Ver Mensaje Individual
  #25 (permalink)  
Antiguo 21/12/2011, 07:26
Avatar de SirDuque
SirDuque
 
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 3 meses
Puntos: 89
Respuesta: Problemas con bucle while

tumbero_x

En el servidor A (seria el local) cuantos registros tenes.

En el servidor B (seria el remoto) cuantos registros tenes.

Para eliminar el doble Bucle, lo elimnamos de la siguiente manera:

Código PHP:
$SQL_A "SELECT id,detalle FROM tablaA";
$QUERY_A mysql_query$SQL_A )or die( "Query A: ".mysql_error() );
while(
$a mysql_fetch_row$QUERY_A ) )
{
 
$SQL_B "SELECT id,detalle FROM tablaB WHERE id='{$a[0]}'";
 
$QUERY_B mysql_query$SQL_B ) or die( "Query B: ".mysql_error());
 
$row mysql_num_rows($QUERY_B); 
 if( 
$row )
 {
    echo 
"El id: {$d[0]} esta duplicado en el servidor Remoto";
 }elseif( 
$row == )
 {
  
$SQL_B "SELECT id,detalle FROM tablaB WHERE id='{$d[0]}'";
  
$QUERY_Bis mysql_query$SQL_B ) or die( "Query B: ".mysql_error());
  
$d mysql_fetch_row($QUERY_Bis);

   
$SQL_INSERT "INSERT INTO tablaB VALUES ('{$d[0]}','{[1]}',NULL,'0')";
   
mysql_query$SQL_INSERT ) or die( "Error al Insert: ".mysql_error());
   echo 
"Se agrego el id: {$d[0]}";
 }elseif( 
$row == )
 {
  
$SQL_B "SELECT id,detalle FROM tablaB WHERE id='{$d[0]}'";
  
$QUERY_Bis mysql_query$SQL_B ) or die( "Query B: ".mysql_error());
  
$d mysql_fetch_row($QUERY_Bis);

   
$SQL_UPDATE "UPDATE tablaB SET detalle = '{$d[1]}' WHERE id='{$d[0]}'";
   
mysql_query$SQL_UPDATE ) or die( "Error al Update: ".mysql_error());
   echo 
"Se actualizo el id: {$d[0]}";
 }

__________________
Mono programando!
twitter.com/eguimariano