1
PHP / Falla Conexión base datos de un servidor con otra base datos de otro servidor
« en: 08 de Octubre de 2013, 02:01:39 am »
Quiero que dos bases de datos de distinto servidor se comuniquen, leyendo un campo de una tabla.basedatos1 y se grabe en otro campo de una tabla.basedatos2.
He abierto el puerto 3306 en ambos servidores, he dado permisos a todo a los usuarios de cada basedatos.
El problema está en que sí consigo que se lean los campos.tabla.basdatos1 del servidor donde alojo el php, pero no me graba los datos en el campo.basedatos2 del otro servidor.
Os dejo copia del scripts para ver si podéis orientarme.
<?php
//parámetros a configurar para la conexión de la base de datos 2
$hostdbnou="www.xxx.com:3306";
$basededatosnou="table_xxx";
$usuariodbnou="table_yyy";
$clavedbnou="probis";
$tabla_db1nou="tabla_mmm";
//Fin parámetros a configurar para la conexión de la base de datos 2
$conexion_dbnou=mysql_connect("$hostdbnou","$usuariodbnou","$clavedbnou")
or die ("Conexion denegada, el servidor de base de datos que solicitas NO EXISTE");
$dbnou=mysql_select_db("$basededatosnou",$conexion_dbnou)
or die ("La Base de Datos<b>$basededatosnou</>NO EXISTE");
//parámetros a configurar para la conexión de la base de datos
$hostdb="www.RRR.com:3306";
$basededatos="vendi_yyy";
$usuariodb="vendi1_sss";
$clavedb="pelvis";
$tabla_db1="tabla_fff";
//Fin parámetros a configurar para la conexión de la base de datos
$conexion_db=mysql_connect("$hostdb","$usuariodb","$clavedb")
or die ("Conexión denegada, el servidor de base de datos que solicitas NO EXISTE");
$db=mysql_select_db("$basededatos",$conexion_db)
or die ("La Base de Datos<b>$basededatos</>NO EXISTE");
$query="select id, nombre from $tabla_db1"; // Esta linea hace la consulta
$result = mysql_query($query,$conexion_db) or die(mysql_error());
while ($registro = mysql_fetch_array($result)){
$rec_nombre=($registro['nombre']."");
$rec_id=($registro['id']."");
$_grabar_sql="update '$tabla_db1nou' set (nombrenou)=($rec_nombre) where $rec_id";
echo $_grabar_sql;
mysql_query ($_grabar_sql);
}
//Cerramos las dos bases datos
mysql_close($conexion_db);
mysql_close($conexion_dbnou);
?>
Espero podáis ayudarme, pues no se que hacer, ya que no me da error, pero no graba ni actualiza datos, gracias.
He abierto el puerto 3306 en ambos servidores, he dado permisos a todo a los usuarios de cada basedatos.
El problema está en que sí consigo que se lean los campos.tabla.basdatos1 del servidor donde alojo el php, pero no me graba los datos en el campo.basedatos2 del otro servidor.
Os dejo copia del scripts para ver si podéis orientarme.
<?php
//parámetros a configurar para la conexión de la base de datos 2
$hostdbnou="www.xxx.com:3306";
$basededatosnou="table_xxx";
$usuariodbnou="table_yyy";
$clavedbnou="probis";
$tabla_db1nou="tabla_mmm";
//Fin parámetros a configurar para la conexión de la base de datos 2
$conexion_dbnou=mysql_connect("$hostdbnou","$usuariodbnou","$clavedbnou")
or die ("Conexion denegada, el servidor de base de datos que solicitas NO EXISTE");
$dbnou=mysql_select_db("$basededatosnou",$conexion_dbnou)
or die ("La Base de Datos<b>$basededatosnou</>NO EXISTE");
//parámetros a configurar para la conexión de la base de datos
$hostdb="www.RRR.com:3306";
$basededatos="vendi_yyy";
$usuariodb="vendi1_sss";
$clavedb="pelvis";
$tabla_db1="tabla_fff";
//Fin parámetros a configurar para la conexión de la base de datos
$conexion_db=mysql_connect("$hostdb","$usuariodb","$clavedb")
or die ("Conexión denegada, el servidor de base de datos que solicitas NO EXISTE");
$db=mysql_select_db("$basededatos",$conexion_db)
or die ("La Base de Datos<b>$basededatos</>NO EXISTE");
$query="select id, nombre from $tabla_db1"; // Esta linea hace la consulta
$result = mysql_query($query,$conexion_db) or die(mysql_error());
while ($registro = mysql_fetch_array($result)){
$rec_nombre=($registro['nombre']."");
$rec_id=($registro['id']."");
$_grabar_sql="update '$tabla_db1nou' set (nombrenou)=($rec_nombre) where $rec_id";
echo $_grabar_sql;
mysql_query ($_grabar_sql);
}
//Cerramos las dos bases datos
mysql_close($conexion_db);
mysql_close($conexion_dbnou);
?>
Espero podáis ayudarme, pues no se que hacer, ya que no me da error, pero no graba ni actualiza datos, gracias.