Foros del Web » Programando para Internet » PHP »

conexiones

Estas en el tema de conexiones en el foro de PHP en Foros del Web. el problema es el siguiente: tengo dos bases de datos y las incluyo include(bd1) include(b2) y necesito sacar informecion de las dos el problema que ...
  #1 (permalink)  
Antiguo 09/04/2004, 21:36
 
Fecha de Ingreso: noviembre-2003
Mensajes: 39
Antigüedad: 20 años, 5 meses
Puntos: 0
conexiones

el problema es el siguiente:
tengo dos bases de datos y las incluyo include(bd1)
include(b2)
y necesito sacar informecion de las dos el problema que al conectarme a una funcion :
conectar1 y luego a conectar2 segun lo necesite solo me muestra los campos de una de las base de datos la otra nada pero si elimini uno de los includes me muestra la otra que hago???
__________________
Fantasma
  #2 (permalink)  
Antiguo 09/04/2004, 23:17
 
Fecha de Ingreso: marzo-2004
Ubicación: $_SERVER['DOCUMENT_ROOT'] :-)
Mensajes: 100
Antigüedad: 20 años, 1 mes
Puntos: 0
Como que las incluyes???

Las BD se "conectan" NO se "incluyen"

Tal vez te refieres a que incluyes los archivos con los que te conectas, en cuyo caso el problema lo solucionarás llamando al "resource" adecuado en cada query que ejecutes.

Ejemplo:

Código PHP:
$conn1=mysql_connect("host","usuario","password");
$conn2=mysql_connect("host","usuario","password");
//No importa que sean los mismos datos, debes hacerlo dos veces.
mysql_select_db("bd1",$conn1);
mysql_select_db("bd2",$conn2);

//Ahora si puedes usar tus dos conexiones (al menos en teoria, pues no lo he probado)

$recordset1=mysql_query("select * from tablaTal",$conn1); //Esta se corre en la bd1
$recordset2=mysql_query("select * from tablaOtra",$conn2); //Esta se corre en la bd2 
Tal vez te sirva.
__________________
-- girls.code.better --
  #3 (permalink)  
Antiguo 10/04/2004, 13:00
 
Fecha de Ingreso: noviembre-2003
Mensajes: 39
Antigüedad: 20 años, 5 meses
Puntos: 0
[bueno lo que hago es incluyo dos archivos inc que tienen dentro dos funciones que me conectan a las bd

el primer archivo inc tiene una funcion que se llama conectar() // que es la primer base de datos.
el segundo archivo tiene la funcion conectar2() // que es la segunda conexion a la base de datos
entonces incluyo los archivos
include(bd1.inc)
include(bd2.inc)

y luego llama a la funcion que necesito para un option select llama a una funcion conectar1() una vez que realizo todo el proceso luego lleno el formulario he insertdo en la segunda bd pero solo me inserta los campos del formulario y el select no pero si eliminio uno de los includes me funciona el selec y se elimino el otro include me inserta pero sin mostrarme nada en los opton select
__________________
Fantasma
  #4 (permalink)  
Antiguo 11/04/2004, 14:23
 
Fecha de Ingreso: marzo-2004
Ubicación: $_SERVER['DOCUMENT_ROOT'] :-)
Mensajes: 100
Antigüedad: 20 años, 1 mes
Puntos: 0
Bien, y ya probaste lo que te digo yo?

La forma en la que lo haces pudiera ser la misma, si tan solo modificas tus "INC" para que cada uno use un resource diferente.

Por otro lado te sugiero que tus archivos no se terminen en .inc, pues cualquiera puede entonces ver tus datos de conexion a la BD (usuario, password, etc). Intentalo tu mismo poniendo bd1.inc en el navegador y veras lo que sucede.

En todo caso nombralos bd1.inc.php

suerte
__________________
-- girls.code.better --
  #5 (permalink)  
Antiguo 11/04/2004, 17:00
 
Fecha de Ingreso: noviembre-2003
Mensajes: 39
Antigüedad: 20 años, 5 meses
Puntos: 0
conexiones

<?
define ("HOST", " ");
define ("USER", " ");
define ("PASS", " ");
define ("BDD", " ");

function conectar()
{
mysql_connect(HOST,USER,PASS) or die ("Nosepudo conectar al Servidor.");
mysql_select_db(BDD) or die ("Problema en la Base de Datos");
}

?>
esa es la funcion que realizo para conectarme esta en un archivo y cuanod la necesito la llamo conectar() la otra es similar solo cabia el nombre de la bd
ahora que tendria que hacer??
__________________
Fantasma
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




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