Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/11/2008, 19:41
Avatar de srsombrero
srsombrero
 
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 Ver Mensaje
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);
  
$sqlmysql_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";
}
?>