Foros del Web » Programando para Internet » PHP »

Llenar lista desplegable con datos de una BD

Estas en el tema de Llenar lista desplegable con datos de una BD en el foro de PHP en Foros del Web. Hola, Quisiera saber si alguien tiene un fragmento de código que llene una lista desplegable leyendo de una base de datos en mi caso SQL ...
  #1 (permalink)  
Antiguo 30/09/2004, 16:38
 
Fecha de Ingreso: septiembre-2004
Mensajes: 16
Antigüedad: 13 años, 2 meses
Puntos: 0
Llenar lista desplegable con datos de una BD

Hola,

Quisiera saber si alguien tiene un fragmento de código que llene una lista desplegable leyendo de una base de datos en mi caso SQL Server con PHP.

Gracias

Ricardo
  #2 (permalink)  
Antiguo 30/09/2004, 17:17
 
Fecha de Ingreso: septiembre-2004
Ubicación: Puebla, México
Mensajes: 81
Antigüedad: 13 años, 2 meses
Puntos: 0
Suponiendo que los valores de la lista de encuentran en la tabla menu y son id y nombre:
Código PHP:
<?php
$dbhost 
"localhost";
$dbuser "usuario";
$dbpass "password";

$db=mssql_connect($dbhost,$dbuser,$dbpass);
mssql_select_db($dbname,$db);

$query="SELECT id,nombre FROM MENU";

$r=mssql_query($query,$db); or die("No se pudo ejecutar la consulta");

$menu="<select name='menu'>\n<option selected>Selecciona:</option>";

while(
$registro=mssql_fetch_row($r))
{
$menu.="\n<option value='".$registro[0]."'>".$registro[1]."</option>";
}

$menu.="\n</select>";

echo 
$menu;
?>
Así, $menu contiene algo como esto:
Código HTML:
<select name='menu'>
<option selected>Selecciona:</option>
<option value='1'>Usuario 1</option>
<option value='2'>Usuario 2</option>
<option value='3'>Usuario 3</option>
</select> 
Espero que te sirva
__________________
Revista DdS
Revista on-line sobre desarrollo de software
  #3 (permalink)  
Antiguo 01/10/2004, 13:49
 
Fecha de Ingreso: septiembre-2004
Mensajes: 16
Antigüedad: 13 años, 2 meses
Puntos: 0
Llenar lista desplegable con datos de una BD

Muchas gracias por tu respuesta, pero mira tengo este codigo que es similar al tuyo y no funciona, el archivo se llama nuevo.php, no se que estoy haciendo mal.

Saludos

Ricardo


<html>
<head>
<title>Insertar nuevo proyecto</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF">

<form method="post" action="">
<br><b>Elaboración Ficha :</b><br><br>
<table align="left" border="0">
<td align="left" width="100">Funcionario Responsable:</td>
<td align="left" width="100">
<select>
<?php

$cnx = odbc_connect( 'srvsosig01' , 'aguasmzl', 'aguasmzl' );

if (!$cnx) {
Error_handler( "Error al conectar odbc" , $cnx );
}
$SQL_Exec_String = "select id_funcionario, nombres, apellidos from aguasmzl.bancopry.Funcionario order by 2";

$cur= odbc_exec( $cnx, $SQL_Exec_String );

if (!$cur) {
Error_handler( "Error en odbc_exec( ) " , $cnx );
}

while ( odbc_fetch_row( $cur ) ) {
$id_funcionario= odbc_result( $cur, 1 );
$nombres= odbc_result( $cur, 2 );
$apellidos= odbc_result( $cur, 3 );
echo "<option value="id_funcionario">$nombres&nbsp;$apellidos";
}

odbc_close ($cnx);
?>
</select></td>
</table>
</form>
</body>
</html>
  #4 (permalink)  
Antiguo 01/10/2004, 15:27
 
Fecha de Ingreso: junio-2004
Mensajes: 266
Antigüedad: 13 años, 5 meses
Puntos: 8
No estas cerrando las etiketas <option> y la linea del option mejor asi:

Código PHP:
echo "<option value=".$id_funcionario.">".$nombres."&nbsp;".$apellidos."</option>"
__________________
WebSenior
  #5 (permalink)  
Antiguo 02/10/2004, 07:20
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 16 años, 3 meses
Puntos: 380
Tema trasladado al foro de php desde (x)html
  #6 (permalink)  
Antiguo 04/10/2004, 09:02
 
Fecha de Ingreso: septiembre-2004
Mensajes: 16
Antigüedad: 13 años, 2 meses
Puntos: 0
Llenar lista desplegable con datos de una BD

Oye, ya funciona. Muchas gracias por tu ayuda!

Saludos

Ricardo
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 22:52.