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";
}
?>