
09/11/2008, 19:41
|
 | | | Fecha de Ingreso: marzo-2008
Mensajes: 128
Antigüedad: 16 años, 11 meses 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";
}
?> |