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 > 1 )
{
echo "El id: {$d[0]} esta duplicado en el servidor Remoto";
}elseif( $row == 0 )
{
$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 == 1 )
{
$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]}";
}
}