Hola JeMaGa, ¿cómo estas?
Sólo habría que hacer un par de modificaciones a tu script para que termine de funcionar, si no te funciona sólo me avisas.
Código PHP:
<?php
foreach($_POST['medioss'] as $id => $valor) { // Recorro todos los campos con name="medioss" para obtener el ID del registro (que se almacena en la variable $id)
// Almaceno en variables los valores de los tres campos con el ID del campo actual en que está el foreach
$medios = $_POST['medioss'][$id];
$lotes = $_POST['mdios'][$id];
$resultado = $_POST['medios2'][$id];
$update = "UPDATE mediosexternos SET Medios_Usados = '$medios', No.Lotess = '$lotes', Especificacion = 'AUSENCIA', resultado = '$especificacion' WHERE No.Analisis = '$id'"; // Armo la consulta con los valores de los campos
$executeupdate = mysql_query($update, $Conexion) or die ('Error al actualizar en la tabla mediosexternos '.mysql_error()); // Ejecuto la consulta a la base de datos
}
?>
No te olvides de las llaves que encierran las instrucciones del foreach como bien señaló walterdevel (en el ejemplo de arriba las puse). Por las dudas, en vez de ejecutar ese UPDATE podés hacer un echo de la variable $update para asegurarte de que genera las consultas correctas.
Un saludo y ojalá te sirva.