Foros del Web » Programando para Internet » PHP »

hacer un list/menu desde BD

Estas en el tema de hacer un list/menu desde BD en el foro de PHP en Foros del Web. Hola, estoy intentando crear un dropdown que se alimente de una base de datos, pensé que únicamente haciendo la conexión a la base y luego ...
  #1 (permalink)  
Antiguo 02/07/2004, 11:30
 
Fecha de Ingreso: octubre-2003
Mensajes: 19
Antigüedad: 14 años, 1 mes
Puntos: 0
hacer un list/menu desde BD

Hola, estoy intentando crear un dropdown que se alimente de una base de datos, pensé que únicamente haciendo la conexión a la base y luego un select distinct ya podría, pero en lugar de obtener una casilla con todas las opciones incluidas en ella me resulta una casilla con un resultado y un resultado suelto por cada uno.

supongo es algo con el while, pero por más que le muevo no le encuentro, a ver si me pueden ayudar

este es el link por si quieren checar como se ve

y este es el código
Código PHP:
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<? mysql_connect("localhost""user""pass")
or die(
"Could not connect to database.");
mysql_select_db("coveca_gob_mx") or
die(
"Cannot select database");               
    
$result mysql_query("select distinct producto from catalogo") or die( mysql_error() );
        while (
$row mysql_fetch_array($result))
    {             
    
?>
<form name="form1" method="post" action="drop2.php">
<select name="producto" size="1">
<option selected><? echo $row['producto']; ?></option>
</form>
    <?
    
}
    
?>
</body>
</html>
la idea es que al seleccionar un producto haga una búsqueda y te bote la información de todos los productores que lo venden

gracias
  #2 (permalink)  
Antiguo 02/07/2004, 11:44
Avatar de Titos  
Fecha de Ingreso: agosto-2002
Mensajes: 116
Antigüedad: 15 años, 3 meses
Puntos: 3
A Ver

Prueba asi el codigo:

Código PHP:
<html> 
<head> 
<title>Documento sin t&iacute;tulo</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
</head> 
<body> 
<? mysql_connect("localhost""user""pass"
or die(
"Could not connect to database."); 
mysql_select_db("coveca_gob_mx") or 
die(
"Cannot select database");                
    
$result mysql_query("select distinct producto from catalogo") or die( mysql_error() ); 

    echo 
"<form name='form1' method='post' action='drop2.php'><select name='producto' size='1'>";        

    while (
$row mysql_fetch_array($result)) 
    {              

    echo 
"<option selected>$row['producto']</option>";

     } 
    echo 
"</form>";
?>
</body> 
</html>
saludos
__________________
Saludos a [email protected] :adios:
  #3 (permalink)  
Antiguo 02/07/2004, 13:44
 
Fecha de Ingreso: octubre-2003
Mensajes: 19
Antigüedad: 14 años, 1 mes
Puntos: 0
De acuerdo

gracias, lo único que tuve que hacer fue cambiar

Código PHP:
echo "<option selected>$row['producto']</option>"
por

Código PHP:
echo "<option selected>$row[producto]</option>"
Ahora estoy adaptándolo para que sea compatible con mi buscador. Ya que tenga el script lo voy a poner por si alguién más anda buscando algo así

muchas gracias Titos
  #4 (permalink)  
Antiguo 02/07/2004, 13:51
Avatar de Titos  
Fecha de Ingreso: agosto-2002
Mensajes: 116
Antigüedad: 15 años, 3 meses
Puntos: 3
De nada :)

Tranquilo estamos para ayudarnos y disculpa se me paso ese detalle en el código jejejeje

Saludos
__________________
Saludos a [email protected] :adios:
  #5 (permalink)  
Antiguo 02/07/2004, 13:52
 
Fecha de Ingreso: octubre-2003
Mensajes: 19
Antigüedad: 14 años, 1 mes
Puntos: 0
No te preocupes, fue bastante ayuda

Aquí está el script final.

hace un dropdown alimentado por una bd sin repetir valores, crea una variable que se llama prod y la envía a buscar.php

Código PHP:
<html> 
<head> 
<title>Documento sin t&iacute;tulo</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
</head> 
<body> 
<? mysql_connect("localhost""user""pass"
or die(
"Could not connect to database."); 
mysql_select_db("base_de_datos") or 
die(
"Cannot select database");                 
    
$result mysql_query("select distinct producto from catalogo") or die( mysql_error() ); 

    echo 
"<form name='form1' method='post' action='busca.php'><select name='prod' size='1'>";         

    while (
$row mysql_fetch_array($result)) 
    {               

    echo 
"<option selected>$row[producto]</option>";

     } 
    echo 
"<input type='submit' name='submit' value='buscar'>"
    echo 
"</form>"
?> 
</body> 
</html>
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 19:42.