Buenos días,
Necesito actualizar todos los registros de una tabla cuyo campo 'orden' mantenga una numeración consecutiva (1,2,3,4...).
El código realizado es el siguiente:
Código PHP:
$consulta = mysql_query("SELECT * FROM $TableName",$link);
$contador=1;
for ($i = mysql_num_rows ($consulta) - 1; $i >=0; $i--) {
if (!mysql_data_seek ($consulta, $i)) {
continue;
}
if(!($row = mysql_fetch_object ($consulta)))
continue;
mysql_query("UPDATE $TableName SET `orden`='$contador'");
echo "contador=$contador";
$contador++;
}
}
El problema está en que a la hora de visualizar el valor que tiene contador es correcto pero a la hora de actualizar los registros, todos tienen el último valor de la variable 'contador'.
No sé cómo realizar el proceso, para que los registros se actualicen de uno en uno con los valores consecutivos.
Espero entiendan el problema
Saludos,