Con todo respeto, mi código es totalmente distinto al tuyo... ve y estudia bien ambos códigos. En cuanto al id se me ocurre algo feísimo:
Código PHP:
Ver original<?php
$todoBien = true;
$numero = 0;
$id_n = -1;
foreach($_POST['name'] as $name){
$id = $_POST["id"][$id_n++];
$sql1="UPDATE $tbl_name SET name='$name' WHERE id='$id'";
if(!$result1){
$numero++;
echo "Algo salió mal en el nombre y/o id número: <b>$numero</b>, nombre: <b>$name</b> | id: <b>$id</b><br/>";
$todoBien = false;
}
}
if($todoBien){
}
?>
Código HTML:
Ver original<input name="name[]" type="text" value="<?php echo $rows['name']; ?>" />
<input name="id[]" type="hidden" value="<?php echo $rows['id']; ?>" readonly="readonly" />