Ver Mensaje Individual
  #19 (permalink)  
Antiguo 13/07/2010, 23: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
NO ES CORRECTO COMO DICES!!!

Lo correcto es hacerlo como dijo johhan16:

Código PHP:
<?
      $consulta 
mysql_query("SELECT llave, campo1, campo2, campo3, campo4, campo5, campo6 FROM tabla"$link) OR die ("No se pudo ejecutar la consulta");

      while (
$fila mysql_fetch_row($consulta)) {
      
$llave $fila[0];
      
$campo1 $fila[1];
      
$campo2 $fila[2];
      
$campo3 $fila[3];
      
$campo4 $fila[4];
      
$campo5 $fila[5];
      
$campo6 $fila[6];
      
# Realizar cálculos:
      
$campo7=$campo1+$campo2+$campo3+$campo4+$campo5+$campo6;

      
mysql_query("UPDATE tabla SET campo7='$campo7' where llave=$llave"$link
      } 
?>
Utilizas la llave para apuntar al registro (se supone que llave es el identificador del registro)
Gracia Gustavo72,

Ajustando mi apreciación:

1.- Al estar en el WHILE el apuntador se posiciona el la fila 1
2.- Al hacer UPDATE con el campo llave se almacena en la fila correspondiente, que para este caso en particular el la misma fila.
3.- El apuntador se mantiene en la fila 1 y al llegar completar el primer ciclo pasa a la fila 2.

Otra pregunta:
*.- ¿Que pasa si en en vez de almacenar en el campo llave, almaceno en el campo llave2?

¿El WHILE mantiene al apuntador en la fila correspondiente que se encontraba antes de realizar el UPDATE?

Gracias por ayudarme a comprenderlo