Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/04/2015, 17:15
Avatar de planmental
planmental
 
Fecha de Ingreso: abril-2015
Mensajes: 100
Antigüedad: 9 años
Puntos: 0
Consulta Única para Dos tablas en dos bases de datos

Buenas tardes, Hace poco vine a resolver un problema y me lo resolvieron muy bien.

Y ahora vengo de nuevo pidiendo su ayuda.

Lo que pasa es que me la acaban de aplicar feo, pues necesito hacer una conexión a 3 bases de datos diferentes en servidores diferentes, pero supongo que con un ejemplo de dos bases de datos bastará.

Tengo el siguiente código:

Código PHP:
$l1=mysql_connect('111.111.111.111','usuario1','pass1') or die('No se pudo conectar: ' mysql_error());
 
mysql_select_db('base1',$l1);
  echo 
'Connected successfully';
 
 
$l2=mysql_connect('localhost','usuario2','pass2') or die('No se pudo conectar: ' mysql_error());
 
mysql_select_db('base2',$l2);
  echo 
'Connected successfully';
 echo
'<br>';

 
$qry2=mysql_query("select tbl.campo1, tbll.campo2 from base1.tabla1 AS tbl, base2.tabla2 AS tbll");
     
$fila2 mysql_fetch_array($qry2)or die(mysql_error());

echo 
$fila2['campo1'];
echo 
$fila2['campo2'
En el código anterior traté de hacer una sola consulta para dos campos en dos tablas en dos bases de datos en dos servidores diferentes, pero desgraciadamente no funcionó y me salió el siguiente error:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given...
SELECT command denied to user 'usuario2'@'localhost' for table 'cliente'

Y pues es todo mi problema.

Gracias por adelantado y Saludos