Tengo un select y voy recorriendo cada registro con un while..
Código PHP:
Pero solo ejecuta el update solo una vez y me gustaría que se ejecutara el update por cada registro.. Ver original
$query = $mysqli->query("SELECT *, SUBSTRING_INDEX(clave, '_', 1) Clveuno, SUBSTRING_INDEX(SUBSTRING(clave, LENGTH(SUBSTRING_INDEX(clave, '_', 1)) + 2), '_', 1) - 1 Clvedos, SUBSTRING_INDEX(nombre, ' ', 1) Nbreuno, SUBSTRING_INDEX(SUBSTRING(nombre, LENGTH(SUBSTRING_INDEX(nombre, ' ', 1)) + 2), ' ', 1) - 1 Nbredos FROM periodos WHERE idPeriodo > '{$idPeriodo}' AND etapa = '{$etapa}'; "); while($row = $query->fetch_object()) { $periodo = $row->periodo - 1; $clave = $row->Clveuno . "_" . $row->Clvedos; echo $clave . "<br />"; $nombre = $row->Nbreuno . " " . $row->Nbredos; echo $nombre . "<br />"; $actualiza = $mysqli->query("UPDATE periodos SET periodo = {$periodo}, clave = '{$clave}', nombre = '{$nombre}' WHERE idPeriodo > '{$idPeriodo}' AND etapa = '$etapa'"); if ($actualiza) { echo "= ) <br>"; }else{ echo "= ( <br>"; } }