Ver Mensaje Individual
  #18 (permalink)  
Antiguo 22/04/2008, 09:09
Avatar de flanagan44
flanagan44
 
Fecha de Ingreso: abril-2004
Mensajes: 182
Antigüedad: 20 años
Puntos: 2
Re: Consultar varias bases de datos para una sola web

Siento no responder ayer, pero tenia un dolor de muelas que ni te cuento.

Hoy ya estoy mejor jejeje asi es como lo tengo yo:

bd.php

Código PHP:

<?php
function connectarbd ()
{
    
//Connexió local:    
    
$conex=mysql_connect ('localhost''nombre_usuario''password') or die ("No puedo conectar con el server");
    if(!
mysql_selectdb ('nombre BD')) die ("no se puede abrir la BD");
    return 
$conex;
}
?>

//en tu caso que necesitas distintas conexiones podrias agregar dentro de este mismo fichero:


<?php
function connectarbd2 ()
{
    
//Connexió local:    
    
$conex=mysql_connect ('localhost''nombre_usuario2''password2') or die ("No puedo conectar con el server");
    if(!
mysql_selectdb ('nombre BD2')) die ("no se puede abrir la BD");
    return 
$conex;
}
?>


<?php
function connectarbd3 ()
{
    
//Connexió local:    
    
$conex=mysql_connect ('localhost''nombre_usuario3''password3') or die ("No puedo conectar con el server");
    if(!
mysql_selectdb ('nombre BD3')) die ("no se puede abrir la BD");
    return 
$conex;
}
?>
despues en las paginas cuando hago la consulta y demas hago:

Código PHP:
include_once 'bd.php';

$connexion=connectarbd();  //conectas a la BD 1
$consulta="Select * from Tclientes";
$resultat=mysql_query($consulta);
while(
$fila=mysql_fetch_array($resultat))
{
       
//Codigo que necesites
}

mysql_close($connexion); //cierras la conexion a la BD


//y en tu caso podrias hacer algo asi como:


$connexion=connectarbd2();//conectas a la BD 2
$consulta="Select * from Tclientes";
$resultat=mysql_query($consulta);
while(
$fila=mysql_fetch_array($resultat))
{
       
//Codigo que necesites
}

mysql_close($connexion); //cierras la conexion a la BD

$connexion=connectarbd3(); //conectas a la BD 3
$consulta="Select * from Tclientes";
$resultat=mysql_query($consulta);
while(
$fila=mysql_fetch_array($resultat))
{
       
//Codigo que necesites
}

mysql_close($connexion); //cierras la conexion a la BD 
Y asi tendria que funcionarte, si no te va tendras que llamar al Sr PHP, haber si el sabe de que va el error ejejejeje

(o lo cuelgas aqui haber si encontramos una solucion) jejejej

un saludo