Foros del Web » Programando para Internet » PHP »

seleccion de base de datos...

Estas en el tema de seleccion de base de datos... en el foro de PHP en Foros del Web. bue día... tengo el siguiente codigo en mi archvo inicial.php, el cual me despliega en un combo las bases de datos que tengo en mi ...
  #1 (permalink)  
Antiguo 09/08/2005, 14:16
 
Fecha de Ingreso: febrero-2005
Mensajes: 47
Antigüedad: 19 años, 1 mes
Puntos: 0
De acuerdo seleccion de base de datos...

bue día...

tengo el siguiente codigo en mi archvo inicial.php, el cual me despliega en un combo las bases de datos que tengo en mi servidor, exceptuando la de mysql,

Código PHP:
<?php 
$host 
"localhost";
$user "root";
$pass "triadpass";

$conn mysql_pconnect($host$user$pass) or die ("Error al conectarse con el servidor MySQL, revise parámetros de conexión");


    echo 
"<B>Connectado</B><P>";

 echo
"<select name='db'>\n";
    echo
"<option value='empty'>Periodo:</option>";
    
$db_list mysql_list_dbs($conn); //listar las bases de datos diponibles, existe una por cada periodo (Febrero-Junio, año / Agosto-Diciembre, año)
    
while ($row mysql_fetch_object($db_list)) {
    if(
$row->Database !="mysql") { 
        echo 
"<option value='".$row->Database "'>".$row->Database."</option>\n";}
    }
    
mysql_close($conn);
?>
ahora bien, en mi sistema necesito que al entrar, se pida al usuario que selecciones la base de datos con la que desea trabajar, ya que son de periodos diferentes cada una y utilizar la base de datos seleccionada anteriormente en el siguiente script que tengo en el archivo de conexion que utiilzo en todo el sistema (db.php)

Código PHP:
<?php 
define
("HOST""host_name");
define("USER""user_name");
define("PASS""password");
define("DB""base de datos");
?>
cómo hacerle para tomar el nombre de la base de datos seleccionada en el primer archivo y utilizarlo en el archivo de conexion????

se que puede ser algo sencillo, pero el ser autodidacta a veces es complicado

Gracias por su ayuda...
  #2 (permalink)  
Antiguo 09/08/2005, 15:37
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 5 meses
Puntos: 11
En el primer script debes colocar un formulario y un boton de submit y segun el metodo de envio de los datos del formulario recoges el valor de la bd elegida asi:

Código PHP:
<?php
   define
("DB"$_POST['db']); //si usas post
   
define("DB"$_GET['db']); //si usas get
?>
  #3 (permalink)  
Antiguo 10/08/2005, 11:57
 
Fecha de Ingreso: febrero-2005
Mensajes: 47
Antigüedad: 19 años, 1 mes
Puntos: 0
Gracias Claudio....

quedó así:
Código PHP:
<?php
$host 
"localhost";
$user "username";
$pass "passwd";
$conn mysql_pconnect($host$user$pass) or die ("Error al conectarse con el servidor MySQL, revise parámetros de conexión");
echo 
"<B>Connectado</B><P>";
$db_list mysql_list_dbs($conn);
?>
<html>
<head> <title> </title></head>

<body>

<form name="form1" method="post" action="db.php" >
  <select name="datab">
    <option value="Seleccionar base de datos">Seleccione</option>
    <?php
while ($row mysql_fetch_object($db_list)) {
    if(
$row->Database !="mysql") { 
?>
    <option value="<?php ".$row->Database . "?>"><?php echo "$row->Database"?></option>
    <?php 
}
}
?>
  </select>
  <input type="submit" name="Submit" value="OK">
</form>
</body>
</html>
y el archivo que guarda la conexion general quedó así:

Código PHP:
<?php 
define
("HOST""localhost");
define("USER""username");
define("PASS""passwd");
define("DB"$_POST['datab']);
?>
<html>
<BODY>
<?php
echo $datab;
?>
</BODY>
</html>
pero sucede que al seleccionar cualquier base de datos y cargar el archivo db.php no me muestra nada, y si no la selecciono unicamente me muestra

'Seleccionar base de datos'

que es lo que tiene el primer option value del select

que parte hice mal???

Gracias por la ayuda y la paciencia
__________________
El enemigo a vencer, es el miedo a preguntar!!!
  #4 (permalink)  
Antiguo 10/08/2005, 13:05
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 5 meses
Puntos: 11
Aqui esta corregido

Código PHP:
<?php
$host 
"localhost";
$user "user";
$pass "pass";
$conn mysql_pconnect($host$user$pass) or die ("Error al conectarse con el servidor MySQL, revise parámetros de conexión");
echo 
"<B>Connectado</B><P>";
$db_list mysql_list_dbs($conn);
?>
<html>
<head> <title> </title></head>

<body>

<form name="form1" method="post" action="db.php" >
  <select name="datab">
    <option value="Seleccionar base de datos">Seleccione</option>
    <?php
while ($row mysql_fetch_object($db_list)) {
    if(
$row->Database !="mysql") {
?>
    <option value="<?php echo $row->Database;?>"><?php echo "$row->Database"?></option>
    <?php
}
}
?>
  </select>
  <input type="submit" name="Submit" value="OK">
</form>
</body>
</html>

Código PHP:
<?php
define
("HOST""localhost");
define("USER""username");
define("PASS""passwd");
define("DB"$_POST['datab']);
?>
<html>
<BODY>
<?php
echo DB;
?>
</BODY>
</html>
  #5 (permalink)  
Antiguo 10/08/2005, 13:30
 
Fecha de Ingreso: febrero-2005
Mensajes: 47
Antigüedad: 19 años, 1 mes
Puntos: 0
Gracias otra vez.... ahora si esta funcionando bien...
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 14:56.