Ver Mensaje Individual
  #25 (permalink)  
Antiguo 14/07/2010, 00:56
Bier
 
Fecha de Ingreso: enero-2002
Mensajes: 1.174
Antigüedad: 22 años, 3 meses
Puntos: 21
Respuesta: Leer campos de MySQL, Realizar cálculos, Almacenar el resultado

Cita:
Iniciado por Gustavo72 Ver Mensaje
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