Foros del Web » Programando para Internet » PHP »

Ayuda con Combobox dinámico

Estas en el tema de Ayuda con Combobox dinámico en el foro de PHP en Foros del Web. Tengo un combobox dinámico (select) para mostrar los registros de una tabla. En dicha tabla tengo 6 registros pero el combobox solo me esta mostrando ...
  #1 (permalink)  
Antiguo 27/09/2009, 23:06
 
Fecha de Ingreso: julio-2007
Mensajes: 287
Antigüedad: 17 años, 3 meses
Puntos: 4
Ayuda con Combobox dinámico

Tengo un combobox dinámico (select) para mostrar los registros de una tabla. En dicha tabla tengo 6 registros pero el combobox solo me esta mostrando 5 y necesito que los muestre todos. ¿Me dan una manito con eso?
aquí va el script:

<form action="" method="post" name="form1" id="form1">

<?php
$sql="SELECT * FROM tabla ";
$res=mysql_query($sql);
$row=mysql_fetch_array($res);

echo "<select name='menu' onchange='saltar();'>";
echo "<option value=0>Seleccione productos</option>";
while($row=mysql_fetch_array($res)) {
echo "<option value='".$row['idcat']."'>".$row['ncat']."</option>";
}
echo "</select>";
?>

</form>

De antemano gracias
  #2 (permalink)  
Antiguo 27/09/2009, 23:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Ayuda con Combobox dinámico

El problema es tu primer $row, al lanzarlo descargas la primera fila de tu resultset.

Saludos.
  #3 (permalink)  
Antiguo 27/09/2009, 23:15
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Ayuda con Combobox dinámico

es porque haces un mysql_fetch_array() antes del ciclo while()

y al hacer eso, pues recorres el puntero... y ni siquieras usas los datos, así que...

por favor, evita hacer eso...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 27/09/2009, 23:16
 
Fecha de Ingreso: julio-2007
Mensajes: 287
Antigüedad: 17 años, 3 meses
Puntos: 4
Respuesta: Ayuda con Combobox dinámico

Cita:
Iniciado por GatorV Ver Mensaje
El problema es tu primer $row, al lanzarlo descargas la primera fila de tu resultset.

Saludos.
bien... y me puedes decir como lo soluciono porfa
  #5 (permalink)  
Antiguo 27/09/2009, 23:17
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Ayuda con Combobox dinámico

yole, simplemente omite ese "fetch" y bingo!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 27/09/2009, 23:27
 
Fecha de Ingreso: julio-2007
Mensajes: 287
Antigüedad: 17 años, 3 meses
Puntos: 4
Respuesta: Ayuda con Combobox dinámico

Cita:
Iniciado por pateketrueke Ver Mensaje
yole, simplemente omite ese "fetch" y bingo!!
Perfecto!!! Mil gracias pateketrueke

aquí lo dejo con la correción hecha por si a alguien le sirve:

<?php
$sql="SELECT * FROM tabla ";
$res=mysql_query($sql);

echo "<select name='cat' onchange='saltar();'>";
echo "<option value=0>Seleccione otros productos</option>";
while($row=mysql_fetch_array($res)) {
$campo1=$row['campo1'];
$campo2=$row['campo2'];
echo "<option value='".$row['campo1']."'>".$row['campo2']."</option>";
}
echo "</select>";
?>
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:09.