Foros del Web » Programando para Internet » PHP »

inflar un <select>

Estas en el tema de inflar un <select> en el foro de PHP en Foros del Web. Hola! Estoy "intentando" hacer una web, y una las cosas que no me va bien es el inflado de una <select> en html+php y creo ...
  #1 (permalink)  
Antiguo 11/09/2010, 09:58
 
Fecha de Ingreso: diciembre-2009
Ubicación: Linz
Mensajes: 48
Antigüedad: 14 años, 4 meses
Puntos: 1
inflar un <select>

Hola!

Estoy "intentando" hacer una web, y una las cosas que no me va bien es el inflado de una <select> en html+php y creo que tiene que ver con la consulta a la base de datos.

Ahi va la consulta y el código html:

Código MySQL:
Ver original
  1. $consulta = "Select * from familia order by codigo,familia";
  2. $query = mysql_query($consulta);

Quiero inflar el <select> con este código:
Código PHP:
<select name="familia" onChange="Alert()">
<option value="">Seleccione una familia</option>

<?php
while ($rowf mysql_fetch_row($query))
?>

<option value="<?php echo $rowf[1?>"> -- <?php echo $rowf[1?> -- <?php $rowf[2?></option>
<?php ?>
</select>
Pero resulta que solo me muestra el rowf[1] (que es el código mas no el rowf[2] que vendría a ser el nombre :(

Lamentablemente no se mucho de mysql, aunque me he dado a la tarea de buscar una posible solución antes de plantear el problema en el foro.

Espero tener suerte.
Un saludo y muchas gracias.
Alejandro
  #2 (permalink)  
Antiguo 11/09/2010, 10:33
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: inflar un <select>

El problema no tiene nada que ver con MySQL. La consulta está bien y no debería generarte ningún tipo de problemas.
El problema es de programación, tema que está totalmente fuera del alcance de este foro y que debes consultar o en el Foro de PHP o en el de HTML, porque el SQL y MySQL por extensión devuelven datos pero no representan nada en pantalla, y menos en una página web.
Recuerda que nunca los temas de de visualización y representación en pantalla son asunto de Bases de Datos sino de programación de aplicaciones. Las bases de datos reciben datos, procesan datos, devuelven datos, pero no representan datos.
Es una confusón muy común, pero es así.
Espera que muevan tu pregunta al foro correspondiente.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 11/09/2010, 10:46
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: inflar un <select>

En vez de sacar los datos con $rowf[1], puedes poner directamente el nombre del campo de tu tabla, por ejemplo $rowf['nombre'], siempre con las comillas!, prueba y nos dices.
  #4 (permalink)  
Antiguo 11/09/2010, 11:17
 
Fecha de Ingreso: diciembre-2009
Ubicación: Linz
Mensajes: 48
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: inflar un <select>

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Recuerda que nunca los temas de de visualización y representación en pantalla son asunto de Bases de Datos sino de programación de aplicaciones. Las bases de datos reciben datos, procesan datos, devuelven datos, pero no representan datos.
Es una confusón muy común, pero es así.
Espera que muevan tu pregunta al foro correspondiente.
Tienes toda la razón del mundo, es cuestión de PHP :) lamento la confusión.

A ver si algún admin puede mover el post al foro de PHP?

Cita:
Iniciado por Vun Ver Mensaje
En vez de sacar los datos con $rowf[1], puedes poner directamente el nombre del campo de tu tabla, por ejemplo $rowf['nombre'], siempre con las comillas!, prueba y nos dices.
El resultado sigue siendo el mismo, pero gracias por la ayuda :)

Alejandro
  #5 (permalink)  
Antiguo 11/09/2010, 13:22
 
Fecha de Ingreso: junio-2010
Mensajes: 24
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: inflar un <select>

Buenas amatosg. Fíjate bien en esta parte de tu código:

Código PHP:
Ver original
  1. <?php echo $rowf[1] ?> -- <?php $rowf[2] ?>

No te muestra la columna con índice dos porque no has antecedido un echo. Así te debería funcionar perfectamente.

Código PHP:
Ver original
  1. <?php echo $rowf[1] ?> -- <?php echo $rowf[2] ?>

Recuerda que siempre que quieras mostrar algo tienes que utilizar la función echo.

Saludos.

Etiquetas: Ninguno
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 03:39.