Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Consultar varias bases de datos para una sola web

Estas en el tema de Consultar varias bases de datos para una sola web en el foro de Sistemas de gestión de contenidos en Foros del Web. tengo varias bases de datos creadas: Base_1, base_2, base_3 varias páginas, con el mismo código, creadas: "pagina.com/primera" / "pagina.com/segunda" / pagina.com/tercera cada una de estas ...
  #1 (permalink)  
Antiguo 16/04/2008, 13:34
 
Fecha de Ingreso: febrero-2006
Ubicación: Cartagena (Murcia)
Mensajes: 34
Antigüedad: 18 años, 9 meses
Puntos: 0
De acuerdo Consultar varias bases de datos para una sola web

tengo varias bases de datos creadas: Base_1, base_2, base_3

varias páginas, con el mismo código, creadas: "pagina.com/primera" / "pagina.com/segunda" / pagina.com/tercera

cada una de estas páginas consulta la base 1, 2 y 3 respetivamente, ahora, yo quiero que en "pagina.com" aparezcan consultadas las 3 bases de datos al mismo tiempo

ya que por ejemplo en "pagina.com/primera" consulta las noticias de dicha página y en la /segunda igual, sin embargo quiero que en "pagina.com" aparezcan todas las noticias de las 3 paginas

El archivo donde se introducen los datos de las bases de datos es "config.php":

<?php
$db_engine = 'mysql';
$db_user = 'root';
$db_pass = 'pass';
$db_name = 'Base_1'; <-- (cómo poner aquí más de una base?)
$db_host = 'localhost';

$sp_url = 'pagina.com';
$superadministrator = '1';
?>
  #2 (permalink)  
Antiguo 16/04/2008, 16:19
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 23 años
Puntos: 655
Re: Consultar varias bases de datos para una sola web

Si tenes la variable $db_name para una BD, cómo crees que podes declarar más? simplemente creando otra variable que la referencie.

Trasladado de BD a PHP. Favor no poner código de programación en BD.

Función de la sección de Base de Datos
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #3 (permalink)  
Antiguo 17/04/2008, 09:04
 
Fecha de Ingreso: febrero-2006
Ubicación: Cartagena (Murcia)
Mensajes: 34
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: Consultar varias bases de datos para una sola web

Si supiera hacerlo no lo hubiera preguntado, entiendo que se ha de agregar otra variable pero mi pregunta es "¿cómo?"
  #4 (permalink)  
Antiguo 17/04/2008, 11:04
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Re: Consultar varias bases de datos para una sola web

Hola daniguillamon,

Lo que pones es muy escueto, ya que por lo que pones no es solamente agregar otra variable, también necesitaras modificar el código para conectarte, seleccionar tus bd, y tus querys. ¿Estas usando algún script prefabricado?

Saludos.
  #5 (permalink)  
Antiguo 17/04/2008, 14:20
 
Fecha de Ingreso: febrero-2006
Ubicación: Cartagena (Murcia)
Mensajes: 34
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: Consultar varias bases de datos para una sola web

Cita:
Iniciado por GatorV Ver Mensaje
Hola daniguillamon,

Lo que pones es muy escueto, ya que por lo que pones no es solamente agregar otra variable, también necesitaras modificar el código para conectarte, seleccionar tus bd, y tus querys. ¿Estas usando algún script prefabricado?

Saludos.
Si, estoy usando un cms, el problema es que no se apenas php asi que todo aquello que digais con palabras técnicas probablemente no lo entienda.
Lo único que necesito es que el contenido de varias páginas me aparezca en una utilizando varias bases de datos al mismo tiempo, creo que se ha entendido pero lo que yo no entiendo es lo que tengo que editar.

Por ejemplo en el bloque donde aparecen las "ultimas noticias", una parte del código es:

<?php
$NewsSections = FetchSections('sp_news_sections');
$NewsQuery = $db->Execute("SELECT id,title,date,section FROM `sp_news` ORDER BY `id` DESC LIMIT 6");
while ($NewsRow = $NewsQuery->FetchNextObject()) {
$bgcolor = ($bgcolor == "#FFFFFF" ? "#E9E9E9" : "#FFFFFF");
?>


tendría que editar también este bloque? - en principio creía que únicamente había que editar "config.php" poniendo el código adecuado para llamar a todas las bases de datos que necesite.
  #6 (permalink)  
Antiguo 17/04/2008, 14:40
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Re: Consultar varias bases de datos para una sola web

Tema trasladado a Aplicaciones Prefabricadas.
  #7 (permalink)  
Antiguo 17/04/2008, 14:46
 
Fecha de Ingreso: febrero-2006
Ubicación: Cartagena (Murcia)
Mensajes: 34
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: Consultar varias bases de datos para una sola web

Cita:
Iniciado por GatorV Ver Mensaje
Tema trasladado a Aplicaciones Prefabricadas.
Lo habéis movido ya dos veces, creo que estaba bien desde el principio... mi problema se basa en cómo interpretar varias bases de datos al mismo tiempo, qué tiene que ver que tenga código php y a su vez sea parte de un código prefabricado................... ?
  #8 (permalink)  
Antiguo 17/04/2008, 14:47
Avatar de flanagan44  
Fecha de Ingreso: abril-2004
Mensajes: 182
Antigüedad: 20 años, 6 meses
Puntos: 2
Re: Consultar varias bases de datos para una sola web

Cita:
Iniciado por daniguillamon Ver Mensaje
tengo varias bases de datos creadas: Base_1, base_2, base_3

varias páginas, con el mismo código, creadas: "pagina.com/primera" / "pagina.com/segunda" / pagina.com/tercera

cada una de estas páginas consulta la base 1, 2 y 3 respetivamente, ahora, yo quiero que en "pagina.com" aparezcan consultadas las 3 bases de datos al mismo tiempo

ya que por ejemplo en "pagina.com/primera" consulta las noticias de dicha página y en la /segunda igual, sin embargo quiero que en "pagina.com" aparezcan todas las noticias de las 3 paginas

El archivo donde se introducen los datos de las bases de datos es "config.php":

<?php
$db_engine = 'mysql';
$db_user = 'root';
$db_pass = 'pass';
$db_name = 'Base_1'; <-- (cómo poner aquí más de una base?)
$db_host = 'localhost';

$sp_url = 'pagina.com';
$superadministrator = '1';
?>
no seria algo tan facil como:

Código PHP:
<?php
//base 1
$db_engine 'mysql';
$db_user 'root';
$db_pass 'pass';
$db_name 'Base_1';
$db_host 'localhost';

//base 2
$db_engine2 'mysql';
$db_user2 'root';
$db_pass2 'pass';
$db_name2 'Base_2';
$db_host2 'localhost';

//base3
$db_engine3 'mysql';
$db_user3 'root';
$db_pass3 'pass';
$db_name3 'Base_3';
$db_host3 'localhost';

$sp_url 'pagina.com';
$superadministrator '1';
?>
y tambien habria que modificar las conexiones y demas

(repetir dos veces mas poniendo las variables 2 i 3)

Y ya ta, despues cada vez que tengas que consultar en una BD abres la conexion correcta y listo

EDIT:
Igual mejor en PHP no?? jejejje
  #9 (permalink)  
Antiguo 17/04/2008, 14:56
 
Fecha de Ingreso: febrero-2006
Ubicación: Cartagena (Murcia)
Mensajes: 34
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: Consultar varias bases de datos para una sola web

Simplemente eso? y si por ejemplo yo tengo el código que he dicho antes...

<?php
$NewsSections = FetchSections('sp_news_sections');
$NewsQuery = $db->Execute("SELECT id,title,date,section FROM `sp_news` ORDER BY `id` DESC LIMIT 6");
while ($NewsRow = $NewsQuery->FetchNextObject()) {
$bgcolor = ($bgcolor == "#FFFFFF" ? "#E9E9E9" : "#FFFFFF");
?>


no haría falta editar nada más?
  #10 (permalink)  
Antiguo 17/04/2008, 15:06
Avatar de flanagan44  
Fecha de Ingreso: abril-2004
Mensajes: 182
Antigüedad: 20 años, 6 meses
Puntos: 2
Re: Consultar varias bases de datos para una sola web

Cita:
Iniciado por daniguillamon Ver Mensaje
Simplemente eso? y si por ejemplo yo tengo el código que he dicho antes...

<?php
$NewsSections = FetchSections('sp_news_sections');
$NewsQuery = $db->Execute("SELECT id,title,date,section FROM `sp_news` ORDER BY `id` DESC LIMIT 6");
while ($NewsRow = $NewsQuery->FetchNextObject()) {
$bgcolor = ($bgcolor == "#FFFFFF" ? "#E9E9E9" : "#FFFFFF");
?>


no haría falta editar nada más?
no se como va esa libreria que usas, pero debe tener alguna variable donde le pasas las otras variables y asi conecta a la BD, haria falta donde haces la conexion y modificar eso.
  #11 (permalink)  
Antiguo 17/04/2008, 15:17
 
Fecha de Ingreso: febrero-2006
Ubicación: Cartagena (Murcia)
Mensajes: 34
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: Consultar varias bases de datos para una sola web

Cita:
Iniciado por flanagan44 Ver Mensaje
no se como va esa libreria que usas, pero debe tener alguna variable donde le pasas las otras variables y asi conecta a la BD, haria falta donde haces la conexion y modificar eso.
Nada, no sé como hacerlo. No creo que sea tan dificil, tan solo que aparezcan las noticias de todas las bases de datos (que son todas las mismas, con las mismas estructuras solo que con diferentes nombres y contenidos) en una sola!!
  #12 (permalink)  
Antiguo 18/04/2008, 00:56
Avatar de flanagan44  
Fecha de Ingreso: abril-2004
Mensajes: 182
Antigüedad: 20 años, 6 meses
Puntos: 2
Re: Consultar varias bases de datos para una sola web

Cita:
Iniciado por daniguillamon Ver Mensaje
Nada, no sé como hacerlo. No creo que sea tan dificil, tan solo que aparezcan las noticias de todas las bases de datos (que son todas las mismas, con las mismas estructuras solo que con diferentes nombres y contenidos) en una sola!!
cuelgatodo el codigo que usas para haceruna consulta a la BD y haber que podemos hacer
  #13 (permalink)  
Antiguo 18/04/2008, 08:45
 
Fecha de Ingreso: febrero-2006
Ubicación: Cartagena (Murcia)
Mensajes: 34
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: Consultar varias bases de datos para una sola web

Pues esto es parte del archivo "global.php"

include "config.php";
include "sources/db/adodb.inc.php";
include "sources/functions.php";
include "sources/functions_menu.php";

$db = NewADOConnection('mysql');
$db->Connect($db_host,$db_user,$db_pass,$db_name);


es el principio del archivo, y se suele incluir en la mayoría de archivos de tal forma --> "require_once("global.php");"
  #14 (permalink)  
Antiguo 18/04/2008, 13:29
Avatar de flanagan44  
Fecha de Ingreso: abril-2004
Mensajes: 182
Antigüedad: 20 años, 6 meses
Puntos: 2
Re: Consultar varias bases de datos para una sola web

Cita:
Iniciado por daniguillamon Ver Mensaje
$db->Connect($db_host,$db_user,$db_pass,$db_name)
Pues aqui esta,

depende de donde quieras conectarte te pasas unas variables o otras.

Ejemplo:

Código PHP:
//base 1
$db_engine 'mysql';
$db_user 'root';
$db_pass 'pass';
$db_name 'Base_1';
$db_host 'localhost';

//base 2
$db_engine2 'mysql';
$db_user2 'root';
$db_pass2 'pass';
$db_name2 'Base_2';
$db_host2 'localhost';

//base3
$db_engine3 'mysql';
$db_user3 'root';
$db_pass3 'pass';
$db_name3 'Base_3';
$db_host3 'localhost';

$db->Connect($db_host,$db_user,$db_pass,$db_name//para conectar con la BD nº 1

//haces todo lo que tengas que hacer y demas y cierras la conexion


$NewsSections FetchSections('sp_news_sections');
$NewsQuery $db->Execute("SELECT id,title,date,section FROM `sp_news` ORDER BY `id` DESC LIMIT 6");
while (
$NewsRow $NewsQuery->FetchNextObject()) {
$bgcolor = ($bgcolor == "#FFFFFF" "#E9E9E9" "#FFFFFF");

//despues puedes hacer

$db2->Connect($db_host2,$db_user2,$db_pass2,$db_name2

$NewsSections2 FetchSections('sp_news_sections');
$NewsQuery2 $db->Execute("SELECT id,title,date,section FROM `sp_news` ORDER BY `id` DESC LIMIT 6");
while (
$NewsRow $NewsQuery2->FetchNextObject()) {
$bgcolor = ($bgcolor == "#FFFFFF" "#E9E9E9" "#FFFFFF");


Y aqui estaras usando la BD2 y asi con todo lo demasvayano creo que tengas ningun problemasi necesitas tener abiertas todas las BD al mismo tiempo modifica el nombre de la variable

$db2     $db3 
..... 

vaya, diria que asi tiene que funcionarte

Un saludo y suerte
  #15 (permalink)  
Antiguo 18/04/2008, 15:47
 
Fecha de Ingreso: febrero-2006
Ubicación: Cartagena (Murcia)
Mensajes: 34
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: Consultar varias bases de datos para una sola web

veamos, en principio puedo hacer el poner esos 3 bloques como hemos dicho:

//base 1
$db_engine = 'mysql';
$db_user = 'root';
$db_pass = 'pass';
$db_name = 'Base_1';
$db_host = 'localhost';

//base 2
$db_engine2 = 'mysql';
$db_user2 = 'root';
$db_pass2 = 'pass';
$db_name2 = 'Base_2';
$db_host2 = 'localhost';

//base3
$db_engine3 = 'mysql';
$db_user3 = 'root';
$db_pass3 = 'pass';
$db_name3 = 'Base_3';
$db_host3 = 'localhost';


Sin ebmargo, en el "global.php", no me deja colocar el $db2->Connect($db_host2,$db_user2,$db_pass2,$db_name2 )
solo me deja así:
$db->Connect($db_host2,$db_user2,$db_pass2,$db_name2 )

Ahora, al editar el bloque "noticias", he intentado editar $NewsSections por $NewsSections2 y no me deja, puedo editar para poner una u otra conexión que estén disponibles en el "config.php" pero ya está.

¿cómo hago para que pueda elegir todas?


Cita:
Iniciado por flanagan44
Y aqui estaras usando la BD2 y asi con todo lo demas, vaya, no creo que tengas ningun problema, si necesitas tener abiertas todas las BD al mismo tiempo modifica el nombre de la variable
¿cómo lo hago?, esto es lo que me interesa
  #16 (permalink)  
Antiguo 20/04/2008, 01:38
Avatar de flanagan44  
Fecha de Ingreso: abril-2004
Mensajes: 182
Antigüedad: 20 años, 6 meses
Puntos: 2
Re: Consultar varias bases de datos para una sola web

Si me dices que te devuelve error no tengo ni idea de como lo pueeds hacer, sera cosa de la libreria que usas.

Ahora no estoy delante de mi portatil que es donde tengo toda mi biblioteca de conocimientos.

Haber si por la noche puedo colgarte aqui los codigos exactos y asi puedes intentar conectar a la BD sin usar la libreria esa ni el config.ini ese que dices.

Yo para conectar tengo una funcion echa por mi y en la pagina que tengo que onectarme le hago un inlcude y listo.

Haber si por la noche puedo colgarte el codigo y asi echarte una mano.

Un saludo
  #17 (permalink)  
Antiguo 22/04/2008, 07:30
 
Fecha de Ingreso: febrero-2006
Ubicación: Cartagena (Murcia)
Mensajes: 34
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: Consultar varias bases de datos para una sola web

Cita:
Iniciado por flanagan44 Ver Mensaje
Si me dices que te devuelve error no tengo ni idea de como lo pueeds hacer, sera cosa de la libreria que usas.

Ahora no estoy delante de mi portatil que es donde tengo toda mi biblioteca de conocimientos.

Haber si por la noche puedo colgarte aqui los codigos exactos y asi puedes intentar conectar a la BD sin usar la libreria esa ni el config.ini ese que dices.

Yo para conectar tengo una funcion echa por mi y en la pagina que tengo que onectarme le hago un inlcude y listo.

Haber si por la noche puedo colgarte el codigo y asi echarte una mano.

Un saludo

muchas gracias, a la espera estaré
  #18 (permalink)  
Antiguo 22/04/2008, 09:09
Avatar de flanagan44  
Fecha de Ingreso: abril-2004
Mensajes: 182
Antigüedad: 20 años, 6 meses
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
  #19 (permalink)  
Antiguo 22/04/2008, 12:17
 
Fecha de Ingreso: febrero-2006
Ubicación: Cartagena (Murcia)
Mensajes: 34
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: Consultar varias bases de datos para una sola web

Creo que me estoy complicando más de lo que debiera, asi que me he planteado lo siguiente: hacer un archivo .php externo al cms, para tener claro cómo se llama a la base de datos para que en la web me aparezaca lo que quiero, para ello necesito saber cómo sería este código a "normal", es decir, en esta tabla hay una serie de datos de un videojuego, yo quiero que aparezcan los ultimos agregados, este título estará unido a un link que lleva a su correspondiente sitio.

Esto sería practicamente el código completo de un archivo que hace aparecer un bloque de ultimos juegos añadidos, cómo sería esto si no estuviera dentro del cms?, por que hay características que viendo ejemplos de cómo consultar a una base de datos no me cuadra....

Últimos juegos añadidos
</div>

<?php
$sections = FetchSections('sp_games_sections');
$result = $db->Execute("
SELECT id,title,section
FROM `sp_games`
WHERE `published` = '1'
ORDER BY `id` DESC
LIMIT 0,9;");

while ($row = $result->FetchNextObject()) {
// Alternating background colors
$bgcolor = ($bgcolor == "#ffffff" ? "#e9e9e9" : "#ffffff");
echo '<div style="padding: 3px; background: ' . $bgcolor . ';">';
echo $sections["$row->SECTION"];
echo ': <a href="gamedetails.php?id='.$row->ID.'">'.stripslashes($row->TITLE).'</a>';
echo '</div>';
}
?>
  #20 (permalink)  
Antiguo 22/04/2008, 12:50
Avatar de flanagan44  
Fecha de Ingreso: abril-2004
Mensajes: 182
Antigüedad: 20 años, 6 meses
Puntos: 2
Re: Consultar varias bases de datos para una sola web

Pero si ya lo tienes echo encima, fijate bien en el codigo que te he puesto y lo tienes todo echo

hay esa lei del minimo esfuerzo.

Tendrias que poner el include bd.php para poder conectarte y despues lo que te escribi yo:

Código PHP:
$connexion=connectarbd();  //conectas a la BD 1
$consulta=" SELECT id,title,section FROM sp_games WHERE published = '1' ORDER BY id DESC";
$resultat=mysql_query($consulta);
while(
$fila=mysql_fetch_array($resultat))
{
       
//Codigo que necesites
       
$bgcolor = ($bgcolor == "#ffffff" "#e9e9e9" "#ffffff");
       echo 
'<div style="padding: 3px; background: ' $bgcolor ';">';
       echo 
$sections["$fila['section']"];
       echo 
': <a href="gamedetails.php?id='.$fila['id'].'">'.stripslashes($fila['title']).'</a>';
       echo 
'</div>';
}

mysql_close($connexion); //cierras la conexion a la BD 
lo unico que no veo claro es el
Código PHP:
 echo $sections["$fila['section']"]; 
Si solo tienes que haber el nombre que te devuelve la consulta tendria que ser:
Código PHP:
echo $fila['section']; 
y podrias sacar las lineas:
Código PHP:
 $sections FetchSections('sp_games_sections');
$result $db->Execute("
SELECT id,title,section
FROM `sp_games`
WHERE `published` = '1'
ORDER BY `id` DESC
LIMIT 0,9;"
); 
y nada, trabajo echo. ya puedes ponerme un voto positivo jejejejeje
  #21 (permalink)  
Antiguo 22/04/2008, 13:53
 
Fecha de Ingreso: febrero-2006
Ubicación: Cartagena (Murcia)
Mensajes: 34
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: Consultar varias bases de datos para una sola web

Lo he puesto así y no funciona

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

Código PHP:
<?php
include_once 'bd.php'
?>

<style type="text/css">
<!--
.Estilo1 {color: #333333}
-->
</style>
    <table border="0" cellspacing="0" cellpadding="5" width="100%" style="border-left: 1px solid #c7c6c5; border-right: 1px solid #c7c6c5; border-bottom: 1px solid #c7c6c5;">
      <!--DWLayoutTable-->
      <tr><td colspan="3" background="imagenes/fondoverdeenca.gif" style="border-bottom: 1px solid #e9e9e9; color:#ffffff;"><b>ÚLTIMOS JUEGOS AÑADIDOS</b></td>

      </tr>


<?php

$connexion
=connectarbd();  //conectas a la BD 1
$consulta=" SELECT id,title,section FROM sp_games WHERE published = '1' ORDER BY id DESC";
$resultat=mysql_query($consulta);
while(
$fila=mysql_fetch_array($resultat))
{
       
//Codigo que necesites
       
$bgcolor = ($bgcolor == "#ffffff" "#e9e9e9" "#ffffff");
       echo 
'<div style="padding: 3px; background: ' $bgcolor ';">';
       echo 
$sections["$fila['section']"];
       echo 
': <a href="gamedetails.php?id='.$fila['id'].'">'.stripslashes($fila['title']).'</a>';
       echo 
'</div>';
}

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

   <tr>
      <td height="0" colspan="2" bgcolor="#ebebeb" style="padding: 3px;">
    <div style="padding: 3px; text-align: center;">
        <a href="games.php">Ver Juegos</a> |
        <a href="search.php">Buscar juegos</a>  </div>      </td>

   </tr>
   

</table>
y de alguna otra forma

el error que me aparece es:
Código PHP:
Parse errorsyntax errorunexpected T_ENCAPSED_AND_WHITESPACEexpecting T_STRING or T_VARIABLE or T_NUM_STRING in C:AppServwwwcodigos_phpjuegos22.php on line 36 
asi que nada, no me aclaro, como no lo expliques para tontos...
  #22 (permalink)  
Antiguo 22/04/2008, 15:06
Avatar de flanagan44  
Fecha de Ingreso: abril-2004
Mensajes: 182
Antigüedad: 20 años, 6 meses
Puntos: 2
Re: Consultar varias bases de datos para una sola web

Haber si encontramos el error jejejejje

prueba este codigo:

Código PHP:
<?php
include_once 'bd.php'
?>

<style type="text/css">
<!--
.Estilo1 {color: #333333}
-->
</style>
    <table border="0" cellspacing="0" cellpadding="5" width="100%" style="border-left: 1px solid #c7c6c5; border-right: 1px solid #c7c6c5; border-bottom: 1px solid #c7c6c5;">
      <!--DWLayoutTable-->
      <tr><td colspan="3" background="imagenes/fondoverdeenca.gif" style="border-bottom: 1px solid #e9e9e9; color:#ffffff;"><b>ÚLTIMOS JUEGOS AÑADIDOS</b></td>

      </tr>


<?php

$connexion
=connectarbd();  //conectas a la BD 1
$consulta=" SELECT id,title,section FROM sp_games WHERE published = '1' ORDER BY id DESC";
$resultat=mysql_query($consulta);
while(
$fila=mysql_fetch_array($resultat))
{
       
//Codigo que necesites
       
$bgcolor = ($bgcolor == "#ffffff" "#e9e9e9" "#ffffff");
       echo 
"<div style='padding: 3px; background-color:".$bgcolor."'>";
       echo 
$fila['section'];
       echo 
": <a href='gamedetails.php?id=".$fila['id']."'>".$fila['title']."</a>";
       echo 
"</div>";
}

 
mysql_close($connexion);//cierras la conexion a la BD 
?>
   <tr>
      <td height="0" colspan="2" bgcolor="#ebebeb" style="padding: 3px;">
        <div style="padding: 3px; text-align: center;">
            <a href="games.php">Ver Juegos</a> |
            <a href="search.php">Buscar juegos</a>  
        </div>      
      </td>
   </tr>
</table>
a parte despues de
Código PHP:
$consulta=" SELECT id,title,section FROM sp_games WHERE published = '1' ORDER BY id DESC"
agregale:
Código PHP:
echo $consulta
y con la linea que te de pruebala en tu MySql, haber que te devuelve

si no te devolviese bien los resultados prueba de sacar las comillas al 1 de la consulta, que si es un Integer no harian falta.

Haber si hay suerte
  #23 (permalink)  
Antiguo 22/04/2008, 15:14
 
Fecha de Ingreso: febrero-2006
Ubicación: Cartagena (Murcia)
Mensajes: 34
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: Consultar varias bases de datos para una sola web

Código PHP:
Warning: include_once(bd.php) [function.include-once]: failed to open streamNo such file or directory in C:AppServwwwcodigos_phpjuegos22.php on line 2

Warning
: include_once() [function.include]: Failed opening 'bd.php' for inclusion (include_path='.;C:\php5\pear'in C:AppServwwwcodigos_phpjuegos22.php on line 2

Fatal error
Call to undefined function connectarbd() in C:AppServwwwcodigos_phpjuegos22.php on line 19 
  #24 (permalink)  
Antiguo 22/04/2008, 15:24
Avatar de flanagan44  
Fecha de Ingreso: abril-2004
Mensajes: 182
Antigüedad: 20 años, 6 meses
Puntos: 2
Re: Consultar varias bases de datos para una sola web

Cita:
Iniciado por daniguillamon Ver Mensaje
Código PHP:
Warning: include_once(bd.php) [function.include-once]: failed to open streamNo such file or directory in C:AppServwwwcodigos_phpjuegos22.php on line 2

Warning
: include_once() [function.include]: Failed opening 'bd.php' for inclusion (include_path='.;C:\php5\pear'in C:AppServwwwcodigos_phpjuegos22.php on line 2

Fatal error
Call to undefined function connectarbd() in C:AppServwwwcodigos_phpjuegos22.php on line 19 
lo has guardado en el mismo sitio que bd.php??

da error de no encontrar ese archivo, por eso falla (ahora)
  #25 (permalink)  
Antiguo 23/04/2008, 01:19
 
Fecha de Ingreso: febrero-2006
Ubicación: Cartagena (Murcia)
Mensajes: 34
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: Consultar varias bases de datos para una sola web

he puesto
Código PHP:
<?php 
include_once 'bd.php';  
?>
sin especificar ningún directorio por que está en la raiz, en el mismo sitio que mi archivo juegos22.php que he abierto y daba ese error
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 05:02.