Ver Mensaje Individual
  #14 (permalink)  
Antiguo 25/06/2002, 06:37
redprive
 
Fecha de Ingreso: mayo-2002
Mensajes: 41
Antigüedad: 22 años, 6 meses
Puntos: 0
Re: Lista desplegable a partir de consulta SQL

Perdonad si no me explico bien.
Lo vuelvo a intentar.

Efectivamente, este es el while mostrar
una lista desplegable que se almacenerá
en una variable:

while($Registro = mysql_fetch_array($SQLTabla)) {
echo"<option value=$Registro['campo1'])>$Registro['campo1']</option>";
echo"<option value=$Registro['campo2'])>$Registro['campo2']</option>";
echo"<option value=$Registro['campo3'])>$Registro['campo3']</option>";
echo"<option value=$Registro['campo4'])>$Registro['campo4']</option>";
echo"<option value=$Registro['campo5'])>$Registro['campo5']</option>";
}

Como he dicho, la opción que cojas, se guarda en una variable,por ejemplo "varA".

Pues bien, en este script, además de "varA",
voy a tener dar valores a "varB", "varC","varD","varE" . Todo ellos,
tomarán sus valores del mismo select, y por
lo tanto de la misma lista desplegable.

La primera opción que escogí (ya sé que no
la más eficiente) fue la de hacer 5 while,
uno para cada variable y en todos ellos
utilizar la misma cabecera del while:

while($Registro = mysql_fetch_array($SQLTabla))

El problema que tengo, es que haciéndolo de
esta manera, sólo me salen valores en el primer desplegable, los otros cuatro me salen
vacíos.

Yo lo achacaba a que el array $SQLTabla, tendría que ser reiniciado para empezar
cada uno de los mysql_fetch_array y para
ello intenté utilizar la función:

reset($SQLTabla)

antes de cada while, pero el resultado siguió
siendo el mismo.

Lo que os preguntaba, era si sabíais porque
fallaban la operación y no salían valores para los últimos 4 desplegables.

Espero haberme explicado mejor, perdón por las molestias.

Un saludo y gracias