Foros del Web » Programando para Internet » PHP »

Comparar dos tablas iguales de bases de datos diferentes en PHP

Estas en el tema de Comparar dos tablas iguales de bases de datos diferentes en PHP en el foro de PHP en Foros del Web. Hola a todos. Tengo dos bases de datos, una en un servidor web y otra en local, ambas tiene la misma tabla clientes. La idea ...
  #1 (permalink)  
Antiguo 21/05/2018, 05:58
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 860
Antigüedad: 11 años, 9 meses
Puntos: 32
Comparar dos tablas iguales de bases de datos diferentes en PHP

Hola a todos.

Tengo dos bases de datos, una en un servidor web y otra en local, ambas tiene la misma tabla clientes.

La idea es que se puede trabajar en local como en un servidor web (desde un móvil) al mismo tiempo.

La cosa es que se modifican ambas tablas simultaneamente, lo que quiero es pode sincronizar ambas para que queden iguales.

Había pensando, el volcar los nuevos ingresos y modificaciones de la tabla servidor a la local y luego copia a la del servidor, pero me estoy liando de una manera increible y no me aclaro.

Tengo estas conexiones:

Código PHP:
<?php
$conexion_servidor
="ruta-servidor";
$conexion_usuario="user";
$conexion_password="pass";
$conexion_bd="clientes_servidor";
$link_servidor=mysqli_connect($conexion_servidor,$conexion_usuario,$conexion_password,$conexion_bd);


$conexion_servidor="bd-local";
$conexion_usuario="user";
$conexion_password="pass";
$conexion_bd="clientes_local";
$link_local=mysqli_connect($conexion_servidor,$conexion_usuario,$conexion_password,$conexion_bd);
?>
La tabla [cliente] es muy simple. tiene los campos id, nombre, apellidos y fecha_cita

No se como hacer para extrar los campos modificados o nuevos y como debo ejecutar el mysqli_query (link-server o link-local)

Alguien me puede arrojar un poco de luz.

Muchas gracias !!!
__________________
Somos una serie de acontecimiento que puede venir al caso en un momento dado.
  #2 (permalink)  
Antiguo 21/05/2018, 09:37
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 10 años, 3 meses
Puntos: 528
Respuesta: Comparar dos tablas iguales de bases de datos diferentes en PHP

Si puedes hacer una conexión por webservice centre tu servidor local y el web, sería simple actualizar los datos del servidor, cada vez que se registre o modifique un dato en alguno envías los datos por webservice al otro servidor para que haga lo mismo.

Otra opción más sencilla pero menos segura es conectar la base de datos de forma remota para que un servidor pueda conectarse directo a la base de datos del otro servidor y modificarla como si fuera en local.
  #3 (permalink)  
Antiguo 22/05/2018, 01:05
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 860
Antigüedad: 11 años, 9 meses
Puntos: 32
Respuesta: Comparar dos tablas iguales de bases de datos diferentes en PHP

Cita:
Iniciado por ocp001a Ver Mensaje
Si puedes hacer una conexión por webservice centre tu servidor local y el web, sería simple actualizar los datos del servidor, cada vez que se registre o modifique un dato en alguno envías los datos por webservice al otro servidor para que haga lo mismo.

Otra opción más sencilla pero menos segura es conectar la base de datos de forma remota para que un servidor pueda conectarse directo a la base de datos del otro servidor y modificarla como si fuera en local.
Hola.

Ya tengo configurada una conexión remota a la base de datos del servidor y me funciona correctamente.
EL incoveniente que veo es que son dos bd diferentes con una tabla con los mismos campos, de modo que si en una se realiza un a alta, se crea una ID (unica), y que luego me preduce un comecoco si se exporta a la otra, que crea otra id diferente.
Me parece que voy a hacer otro método, ya que por aquí estoy viendo que no hay una solución fácil.

Muchísimas gracias !!!!!
__________________
Somos una serie de acontecimiento que puede venir al caso en un momento dado.
  #4 (permalink)  
Antiguo 22/05/2018, 05:11
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.364
Antigüedad: 3 años, 1 mes
Puntos: 253
Respuesta: Comparar dos tablas iguales de bases de datos diferentes en PHP

En ese caso, deberías trabajar con códigos únicos personalizados para los registros, de esa manera no tendrías problemas con las IDs que se generen al momento de asociar o comparar los registros.
__________________
[email protected]
HITCEL
  #5 (permalink)  
Antiguo 24/05/2018, 18:32
Avatar de vicram10  
Fecha de Ingreso: enero-2009
Ubicación: Asuncion
Mensajes: 313
Antigüedad: 9 años, 6 meses
Puntos: 27
Respuesta: Comparar dos tablas iguales de bases de datos diferentes en PHP

puedes crear trigger en una de las base de datos para que puedas registrar la accion dentro de ella y con fecha, entonces si no necesitas hacer la actualizacion o insercion en la otra base de datos en linea o al instante, crea un proceso que se encargue al finalizar el dia de volcar todas las actualizaciones, inserciones que hayas realizado durante el dia para pasarlo a la otra base de datos.

y para el tema de ID, asi como te menciona xfxstudios, debes crear tus propios codigos entonces podras usar la misma en ambas tablas.
__________________
Asunción Paraguay
Licenciado - Desarrollador Web - Gerente Desarrollo TI (BEPSA)
Espacio Geek - Comunidad Tecnologica



La zona horaria es GMT -6. Ahora son las 18:06.