Código PHP:
Ver original // $i contiene los campos leidos de la base de datos
// $i no es un entero, sino array, por lo tanto, todo lo que sigue esta mal
if (isset($_POST["id" . $i])) { // $x es entero, no array
$id=$x[id];
$importe = $_POST["importe" . $i];
$sql=mysql_query("UPDATE pagos SET importe='$importe' WHERE id=$id"); if($sql) {
echo "<br>Actualizado con éxito";
} else {
echo "<br>NO actualizado";
}
}
}
Siempre que realices una consulta asegurate de saber cual es el error cuando no funciona:
mysql_query('aqui la consulta')
or die('Error ejecutando la consulta: ' . mysql_query());
Si tienes buena validacion de los datos ingresados, solo veras el mensaje de error cuando haya errores de sintaxis, campos/tablas inexistentes, etc. en la consulta misma.