Cita:
Iniciado por Gustavo72 Lo que necesitas sería algo así:
Código PHP:
<?php
$consulta=mysql_query("SELECT llave FROM tabla ORDER BY llave");
while ($fila = mysql_fetch_row($consulta)) {
$consulta2=mysql_query("SELECT llave, Campo1, Campo2, etc FROM tabla WHERE llave=".$fila[0]);
if ($fila2=mysql_fetch_row($consulta2)) {
$llave=$fila2[0];
$campo1=$fila2[1];
$campo2=$fila2[2];
//etc
//Aquí tus cálculos:
//...
mysql_query("UPDATE tabla SET Campo7='$resultado1' WHERE llave=$llave");
mysql_query("UPDATE tabla SET Campo7='$resultado2' WHERE llave=$llave2");
mysql_query("UPDATE tabla SET Campo7='$resultado3' WHERE llave=$llave3");
}
mysql_free_result($consulta2);
}
mysql_free_result($consulta);
?>
Gracias Gustavo, no me refería a eso, sino a lo que dices:
Lo que también es bueno saber y hay que tener en cuenta, es que si el while te entregó el registro 1 y tu escribes campos del registro 2, cuando el while te entregue los datos del registro 2 estos serán los viejos sin estas últimas modificaciones.
Al pasar por el registro 1 haré cálculos y los almacenaré el el registro 2, pero deseo que cuando el WHILE me entregue los datos almacenados en el registro 2, me entregue los datos que previamente ya he almacenado, no deseo que me entregue los datos anteriores. ¿que debo hacer para recibir los nuevos datos almacenados?
Me parece increible que me entregue datos anteriores, máxime si mi tabla es de miles de registros, ¿acaso los almacena en RAM?
Gracias