Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2014, 06:02
Avatar de totti026
totti026
 
Fecha de Ingreso: junio-2011
Mensajes: 150
Antigüedad: 12 años, 10 meses
Puntos: 4
Pregunta update dentro de un while

Hola que tal,
Tengo un select y voy recorriendo cada registro con un while..
Código PHP:
Ver original
  1. $query = $mysqli->query("SELECT *,                             
  2.                                 SUBSTRING_INDEX(clave, '_', 1) Clveuno,
  3.                                 SUBSTRING_INDEX(SUBSTRING(clave,
  4.                                 LENGTH(SUBSTRING_INDEX(clave, '_', 1)) + 2), '_', 1) - 1 Clvedos,
  5.                                 SUBSTRING_INDEX(nombre, ' ', 1) Nbreuno,
  6.                                 SUBSTRING_INDEX(SUBSTRING(nombre,
  7.                                 LENGTH(SUBSTRING_INDEX(nombre, ' ', 1)) + 2), ' ', 1) - 1 Nbredos
  8.                                 FROM periodos
  9.                                 WHERE idPeriodo > '{$idPeriodo}' AND etapa = '{$etapa}';
  10.                                 ");
  11.  
  12.        
  13.         while($row = $query->fetch_object())
  14.         {
  15.            
  16.             $periodo = $row->periodo - 1;
  17.            
  18.             $clave = $row->Clveuno . "_" . $row->Clvedos;
  19.             echo $clave . "<br />";
  20.  
  21.             $nombre = $row->Nbreuno . " " . $row->Nbredos;
  22.             echo $nombre . "<br />";
  23.            
  24.             $actualiza = $mysqli->query("UPDATE periodos SET periodo = {$periodo}, clave = '{$clave}', nombre = '{$nombre}' WHERE idPeriodo > '{$idPeriodo}' AND etapa = '$etapa'");
  25.             if ($actualiza) {
  26.                     echo "= ) <br>";
  27.             }else{
  28.                     echo "= ( <br>";
  29.             }
  30.            
  31.         }
Pero solo ejecuta el update solo una vez y me gustaría que se ejecutara el update por cada registro..