Foros del Web » Creando para Internet » HTML »

Cargar Select de HTML con datos de MySQL

Estas en el tema de Cargar Select de HTML con datos de MySQL en el foro de HTML en Foros del Web. Buenas tardes, no sé si éste será el lugar correcto para la consulta pero ahí se las lanzo. Soy nuevo en esto del desarrollo de ...
  #1 (permalink)  
Antiguo 06/04/2010, 17:35
 
Fecha de Ingreso: abril-2010
Mensajes: 2
Antigüedad: 7 años, 8 meses
Puntos: 0
Cargar Select de HTML con datos de MySQL

Buenas tardes, no sé si éste será el lugar correcto para la consulta pero ahí se las lanzo. Soy nuevo en esto del desarrollo de aplicaciones web y necesito cargar dinámicamente una lista tipo "select" en HTML con datos de MySQL.

Encontré el siguiente código en la Web (sólo cambié las tablas en el select por las mías), pero no funciona. Es decir, la lista no muestra absolutamente nada.

Agradezco de antemano la colaboración.

Ernesto Maldonado

<?php
// sustituir con los valores reales de 'servidor_mysql', 'usuario', 'clave' y
//'mi_base_de_datos', según sea necesario
$cndbx = mysql_connect('localhost', 'gasolinera', 'esmv');
mysql_select_db('gasolinera');
?>
<!DOCTYPE html PUBLIC "//- W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml-1transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta httpequiv="
ContentType"
content="text/html; charset=iso88591"
/>
<title>Listas Vinculadas </title>
</head>
<body>
<form name="frmDatos" action="" method="POST">
<label>Clientes
<select name="lstDepartamentos" >
<?php
$tabla_deptos = mysql_query("SELECT placa FROM clientes ORDER BY placa ASC");
while($depto = mysql_fetch_array($tabla_deptos)) {
?>
<option value = " <?php echo $depto['placa']; ?> "><?php echo $depto['placa']; ?></option>
<?php
}
?>
</select>
</label>
</form>
</body></html>
  #2 (permalink)  
Antiguo 07/04/2010, 12:09
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 12 años, 3 meses
Puntos: 54
Respuesta: Cargar Select de HTML con datos de MySQL

agregar a la linea de la consulta
$tabla_deptos = mysql_query("SELECT placa FROM clientes ORDER BY placa ASC")or die(mysql_error());
y en el while cambia por
while($depto = mysql_fetch_assoc($tabla_deptos)) {

o te da un error de consulta o se soluciona

Pd para la proxima pregutna esto en el foro php ;)
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 10/04/2010, 12:06
Avatar de jomaruro
Colaborador
 
Fecha de Ingreso: junio-2002
Ubicación: Naboo
Mensajes: 5.442
Antigüedad: 15 años, 5 meses
Puntos: 361
Respuesta: Cargar Select de HTML con datos de MySQL

Hola:

Cita:
Iniciado por emiliodeg Ver Mensaje
Pd para la proxima pregutna esto en el foro php ;)
Tampoco va a tener siempre la misma duda ¿no?

Saludos.

  #4 (permalink)  
Antiguo 11/04/2010, 20:45
 
Fecha de Ingreso: abril-2010
Mensajes: 2
Antigüedad: 7 años, 8 meses
Puntos: 0
Respuesta: Cargar Select de HTML con datos de MySQL

Pues lastimosamente la solución sugerida tampoco funciona.
  #5 (permalink)  
Antiguo 11/04/2010, 22:06
 
Fecha de Ingreso: octubre-2008
Mensajes: 81
Antigüedad: 9 años, 1 mes
Puntos: 3
Respuesta: Cargar Select de HTML con datos de MySQL

Hola, yo sustituiria estas lineas:

Código PHP:
Ver original
  1. <?php
  2. $tabla_deptos = mysql_query("SELECT placa FROM clientes ORDER BY placa ASC");
  3. while($depto = mysql_fetch_array($tabla_deptos)) {
  4. ?>
  5. <option value = " <?php echo $depto['placa']; ?> "><?php echo $depto['placa']; ?></option>
  6. <?php
  7. }
  8. ?>

así:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $tabla_deptos = mysql_query("SELECT placa FROM clientes ORDER BY placa ASC",$cndbx);
  4. while($depto = mysql_fetch_array($tabla_deptos)) {
  5. echo "<option value='".$depto['placa']."'>".$depto['placa']."</option>";
  6. }
  7.  
  8. ?>

y te ahorras estar abriendo y cerrando etiquetas php. Saludos.

Etiquetas: listas, mysql, php
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 13:13.