Foros del Web » Programando para Internet » PHP »

Hacer un combo box desde una BD

Estas en el tema de Hacer un combo box desde una BD en el foro de PHP en Foros del Web. Hola!, saben que necesito comunicar un combo box con una base de datos para que me traiga los datos de un campo especifico segun un ...
  #1 (permalink)  
Antiguo 18/07/2005, 13:00
 
Fecha de Ingreso: diciembre-2004
Mensajes: 84
Antigüedad: 19 años, 3 meses
Puntos: 0
Hacer un combo box desde una BD

Hola!, saben que necesito comunicar un combo box con una base de datos para que me traiga los datos de un campo especifico segun un nombre de usuario, el codigo que tengo es el siguiente:

<select name="n_convenio">
<option>--- Seleccione ---</option>
<?
$conn = conectarse();
$sql = "select b1_n_conv from sist_info where usuario = '$usuario'";
$result = mysql_query($sql, $conn);
echo $sql;

while ($row = mysql_fetch_row($result)) {
$dato[3] = $row[3];
echo" <option value=$dato[3]</option>";
}
?>
</select>

bueno algo pasa aka, ya que no me kiere funcionar, alomejor tengo mal escrita la función echo" <option value=$dato[3]</option>";, pero bueno no sé por favor ayudita que si no arreglo esto no puedo avanzar. Gracias y 1 Saludo.
  #2 (permalink)  
Antiguo 18/07/2005, 13:52
Avatar de hieloverde  
Fecha de Ingreso: julio-2005
Ubicación: México, D.F
Mensajes: 467
Antigüedad: 18 años, 9 meses
Puntos: 5
Cita:
Iniciado por Cote_Infor
<select name="n_convenio">
<option>--- Seleccione ---</option>
<?
$conn = conectarse();
$sql = "select b1_n_conv from sist_info where usuario = '$usuario'";
$result = mysql_query($sql, $conn);
echo $sql;

while ($row = mysql_fetch_row($result)) {
$dato[3] = $row[3];
echo" <option value=$dato[3]</option>";
}
?>
</select>
No sera que tu error esta en poner eso de echo $sql;

Esto otro no te funcionaria asi
$dato[3] = $row['b1_n_conv'];

En eso de imprimir la opcion te falta > y que no le pones etiqueta o sea lo que el usuario ve a la hora de seleccionar.

lo que te puse en negritas es lo que te falta.

echo ("<option value = ". $dato[3] .">Etiqueta</option>");

Corrigeme si estoy mal en algo.

Saludos
  #3 (permalink)  
Antiguo 18/07/2005, 14:34
 
Fecha de Ingreso: diciembre-2004
Mensajes: 84
Antigüedad: 19 años, 3 meses
Puntos: 0
pero que va en la Etiqueta, sino se supone que se esta imprimiendo el $dato[3] ?, ya que yo pensaba que esa variable reemplazaba lo que iba en etiqueta, ¿ o tengo que colocar en etiqueta nuevamente el $dato[3]? dime tú por fa! Gracias y 1 Saludo!
  #4 (permalink)  
Antiguo 18/07/2005, 16:21
Avatar de hieloverde  
Fecha de Ingreso: julio-2005
Ubicación: México, D.F
Mensajes: 467
Antigüedad: 18 años, 9 meses
Puntos: 5
Si el valor que le vas a dar a la opcion, es lo mismo que quieres que los usuarios vean a la hora de seleccionarla, pues puedes poner la variable como etiqueta aqui te pongo el ejemplo:

echo ("<option>". $dato[3] ."</option>");

de esta forma el valor de la opcion y lo que los usuarios ven a la hora de seleccionarla es lo mismo y asi con poner la variable una vez basta.

Si lo solucionas avisame para saber.

Saludos
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 01:17.