Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/12/2011, 06:39
tumbero_x
 
Fecha de Ingreso: octubre-2010
Ubicación: Buenos Aires
Mensajes: 557
Antigüedad: 13 años, 7 meses
Puntos: 4
Problemas con bucle while

Hola Amigos
se me presento un problema y necesito de su ayuda
tengo este codigo

Código PHP:
Ver original
  1. $sql4=mysql_query("SELECT M.marca_id, M.marca_detalle FROM marcas M",Conectar::con())or die (mysql_error()) ;
  2. while($fila4=mysql_fetch_array($sql4))
  3. {      
  4.         $sql5 = mysql_query("SELECT MR.manufacturer_id FROM manufacturer MR ",Conectarse::remota())or die (mysql_error()) ;
  5.         while($fila5=mysql_fetch_array($sql5))
  6.         {      
  7.        
  8.             if($fila4['marca_id']==$fila5['manufacturer_id'])
  9.                     {
  10.                         mysql_query("UPDATE manufacturer SET  name='".$fila4['marca_detalle'] ."' WHERE manufacturer_id = ".$fila4['marca_id'],Conectarse::remota())or die (mysql_error()) ;
  11.                     }
  12.                     else
  13.                     {  
  14.                         mysql_query("INSERT INTO manufacturer VALUES('".$fila4['marca_id']."','".$fila4['marca_detalle']."','','0')",Conectarse::remota())or die (mysql_error());
  15.                         //mysql_query("DELETE FROM manufacturer WHERE manufacturer_id WHERE manufacturer_id = ".$fila5['manufacturer_id'] ,Conectarse::remota());
  16.                     }
  17.         }
  18. }
mi problema es que cuando lo ejecuto la bd me da este error
Duplicate entry '1' for key 'PRIMARY'
es obvio que el while esta queriendo hacer siempre lo mismo
pero no se como resolverlo para que se ejecute una sola vez por cada registro que tenga el array
MUchas gracias por ayudar a este novato
Saludos

Última edición por tumbero_x; 20/12/2011 a las 06:45