Foros del Web » Programando para Internet » PHP »

Problema con lectura de otra base de datos

Estas en el tema de Problema con lectura de otra base de datos en el foro de PHP en Foros del Web. Buenas, os pongo en contexto. Tengo una web y un foro, los dos con una base de datos cada uno, y quiero hacer q desde ...
  #1 (permalink)  
Antiguo 04/10/2005, 03:41
 
Fecha de Ingreso: diciembre-2003
Mensajes: 218
Antigüedad: 14 años
Puntos: 0
Problema con lectura de otra base de datos

Buenas, os pongo en contexto.

Tengo una web y un foro, los dos con una base de datos cada uno, y quiero hacer q desde la web puedo tener los ultimos posts del foro, el problema reside cuando creo la conexión para conectar a la base de datos del foro. Me aparecen los datos de los posts, pero luego es como si no siguiera conectado a la BD de la web.

Sabeis como podria solucionar esto? o donde encontrar info para hacerlo?

Muchas Gracias!
__________________
SymbianForever
SymbianForever.com, todo sobre y para tu symbian
aNieto2K | Themes para WordPress
De todo un poco
  #2 (permalink)  
Antiguo 04/10/2005, 04:58
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
... no entendí el problema.... defintivamente... .

Supongo ambas BD están en el mismo server. ¿será que necesitas hacer consultas a 2 BD en un mismo archivo --adivinando--?; de ser así usa la función mysql_db_query() para diferenciarlas... solo necesitas abrir una conexión:
Código PHP:
<?php
$conex
mysql_connect(".....");

// consultamos en la web
$buscWebmysql_db_query("bd_del_web""SELECT * FROM tabla", );

// consultamos en el foro
$buscforomysql_db_query("bd_del_foro""SELECT * FROM tabla", );
?>
Espero te sirva. Procura expresarte mejor (¿qué haces?, ¿cuál es el código?), lee el enlace de las recomendaciones que viene en mi firma.

Saludos y suerte!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 04/10/2005, 08:23
 
Fecha de Ingreso: diciembre-2003
Mensajes: 218
Antigüedad: 14 años
Puntos: 0
Perdona, es q estoy en curro y no puedo ser todo lo explicito q deberia. :D

A ver, me voy a explicar algo mejor:

Tengo una web y un foro, cada uno con su Base de datos, sobre le mismo server, pero distinta base de datos.

Lo q quiero hacer es el tipico "los ultimos 5 posts del foro", pero la web no es un php-nuke (para los q he visto ese codigo).

El problema q tengo es q cuando conecto despues de ya tener abierta la conexion de la WEB, me funciona bien, osea me muestra los datos del foro y lo q quiero q muestre, pero despues de mostrar eso todo lo demás me da error al leer de la BD de la web, como si hubiera perdido la conexion.

Es posible hacer algo asi? (el codigo es parecido, pero ahora no lo tengo aki).
Código PHP:
$link mysql_connect("HOST","USER","PASS");
mysql_select_db("DB",$link);
mysql_query("LO Q QUIERAS....");

$link2 mysql_connect("HOST""USER","PASS");
mysql_select_db("DB2",$link2);

mysql_query("LO Q QUIERAS x 2"); 
Gracias.
__________________
SymbianForever
SymbianForever.com, todo sobre y para tu symbian
aNieto2K | Themes para WordPress
De todo un poco
  #4 (permalink)  
Antiguo 09/10/2005, 02:21
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
Sí, es posible... y no es necesaria abrir una nueva conexión sí tu BD esta en el mismo servidor (ve lo que dejé antes).

... la cuestión es que la query que va a ejecutarse sobre la última BD que hayas seleccionado. En tu código, si quisieras volver a consultar sobre "BD" tendrías que volver a hacer un mysql_select_db()... pero como dije antes, tienes la función mysql_db_query() para especificar la BD en la cuál ha de ejecutarse la query. Por ejemplo, podrías hacer algo como:
Código PHP:
mysql_connect("..."); // te conectas a MySQL
mysql_select_db("BD"); // la BD sobre la cuál vaz a trabajar
$consultamysql_query("...."); // a ejecutarse sobre "BD"

$consulta2mysql_db_query("BD2""...."); // una "consulta especial" que ha de hacerse sobre "BD2"

$consulta3mysql_query("...."); // sobre "BD"... 
Un saludo!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
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 18:57.