Foros del Web » Programando para Internet » PHP »

Crear selct desde la base de datos

Estas en el tema de Crear selct desde la base de datos en el foro de PHP en Foros del Web. necesito crear un select quesaque los datos desde la base de datos... alguien me puede dar un ejemplo?...
  #1 (permalink)  
Antiguo 14/04/2005, 11:59
Avatar de mkls  
Fecha de Ingreso: diciembre-2004
Ubicación: Rengo - Chile
Mensajes: 55
Antigüedad: 19 años, 10 meses
Puntos: 1
Crear selct desde la base de datos

necesito crear un select quesaque los datos desde la base de datos...


alguien me puede dar un ejemplo?
  #2 (permalink)  
Antiguo 14/04/2005, 13:36
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Cuando dices "select" será que te refieres a un <select> de HTML (lista desplegable, combo .. o como quieras llamarlo)?

Un saludo,
  #3 (permalink)  
Antiguo 14/04/2005, 14:57
Avatar de borjasanba  
Fecha de Ingreso: febrero-2005
Ubicación: Asturias
Mensajes: 60
Antigüedad: 19 años, 9 meses
Puntos: 0
Hola:

Lo primero, haces la consulta:

$result = mysql_query("select * from ejemplo");

y luego muestras el select con los campos de la consulta:

echo '<select name="ejemplo">';
for ($count = 1; $row = mysql_fetch_row($result); ++$count)
echo "<option value=$row[0]>$row[0]";

un saludo
  #4 (permalink)  
Antiguo 14/04/2005, 15:12
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
borjasanba

Un comentario .. te faltó cerrar el </select> y los option también es bueno cerrarlos ademas de usar las comillas donde corresponda:

Código PHP:
// conecta a tu BD .. etc ...
$result mysql_query("select * from tabla");

echo 
"<select name=\"ejemplo\">\n";
while(
$row mysql_fetch_row($result)){
   echo 
"<option value=\"".$row['campo_valor']."\">".$row['campo_descripcion']."</option>\n";
}
echo 
"</select>\n"
Un saludo,
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 21:38.