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