09/11/2008, 19:41
|
| | | Fecha de Ingreso: marzo-2008
Mensajes: 128
Antigüedad: 16 años, 1 mes Puntos: 0 | |
Respuesta: Problema con Multiples Update Cita:
Iniciado por America|UNK Bien estoy importanto nuevos registros de otra base de datos, pero cuando hago un while o for me importa cerca de 50, pero en total son 150, por que no procesa el UPDATE a todos los elementos que crea el for?. Código PHP: $old = mysql_query("SELECT title, desc FROM itemsviejos"); for($i=0;$i<mysql_num_rows($old);++$i){ $row=mysql_fetch_array($old); $sql= mysql_query("UPDATE itemsnuevos SET description = '$row['desc']' WHERE name = '$row['title']'"); if(!$sql){echo "Error";}else{ echo "Actualizado:".$row['title']." <br />"; /* Imprime todos los registros pero en realidad en la nueva base de datos sólo se actualizan aproximadamente 50.*/} } Saludos y gracias. Proba con esto Código PHP: <?php $ResultOld = mysql_query("SELECT title FROM itemsviejos ORDER BY title DESC"); if($ResultOld) { while($Row = mysql_fetch_assoc($ResultOld)) { $ResultNew = mysql_query("UPDATE itemsnuevos SET description = '$Row[desc]' WHERE name = '$row[title]'"); if($ResultNew) { echo "Actualizado:$row[title] <br />"; } else { echo "Error al actualizar: el error arrojado por mysql en el intento fue <br />".mysql_error(); } } } else { echo "No hay filas en la tabla"; } ?> |