Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/10/2019, 05:39
mblascog
 
Fecha de Ingreso: enero-2002
Ubicación: Sabadell
Mensajes: 565
Antigüedad: 22 años, 3 meses
Puntos: 4
Error al acceder a dos bases de datos

Buenas, estoy modificando un aplicativo en php 4.7.
Necesito comparar tablas de dos bases de datos diferentes y me da el seguiente error:

mysql_fetch_array() expects parameter 1 to be resource, boolean given in en la linea while ($c1 = mysql_fetch_array($c)) {

Qué estaré haciendo mal?

Gracias

Código PHP:
Ver original
  1. $con1 = mysql_connect("localhost", "user1", "pass1") or die(mysql_error());
  2. $con2 = mysql_connect("99.99.99.99:3306", "user2", "pass2") or die(mysql_error());
  3.  
  4. mysql_select_db("db1", $con1) or die(mysql_error());
  5. $c = mysql_query("SELECT * FROM xxx");
  6. while ($c1 = mysql_fetch_array($c)) {
  7.     $campo = $c1['campo'];
  8.     if ($campo != "") {
  9.         mysql_select_db("db2", $con2) or die(mysql_error());
  10.         $o = mysql_query("SELECT * FROM yyy WHERE id = '".$campo."'");
  11.         if (mysql_num_rows($o) < 1)
  12.             echo "bla bla bla<br/>";
  13.         mysql_select_db("db1", $con1) or die(mysql_error());
  14. }
__________________
Qué fácil cuando lo sabes y qué difícil cuando no