PHP - ¿Cómo resolver esto?

 
Vista:

¿Cómo resolver esto?

Publicado por caguayo (1 intervención) el 07/04/2011 16:37:08
Holas saludos a todos: tengo este código... para devolver los datos con '$result' en un
drop-down que es analizado por una función que le asigna su id, name, class y el tag <select>.
Yo solamente le puedo pasar a esta función el value y aparentemente solo con '$result'. La
función toma el value y genera el <select> en la página.

Quiero guardar en el '$result' todos los valores con indices numéricos o asociativos, usé
en este caso y como prueba el numérico, que retorne la consulta para con ellos poblar el
drop-down.

$sql = "SELECT campo85 FROM usuarios WHERE refer='3' ORDER BY campo85 ASC";
$query = mpq($sql, $db);

while ($row = mysql_fetch_array($query, MYSQL_NUM)){

echo "<pre>";
print_r($row);
echo "</pre>";

$result = $row;
}

'print_r' me muestra lo siguiente...

Array
(
[0] => JUAN ROMAN
)

Array
(
[0] => PEDRO PEREZ
)

PERO '$result' solo me muestra en el drop-down 'PEDRO PEREZ'

La pregunta...
¿Cómo puedo mostrar en el drop-down, mediante '$result' el contenido de todos los arreglos presentes y futuros?

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

¿Cómo resolver esto?

Publicado por Yoandy Madrazo Gómez (205 intervenciones) el 08/04/2011 17:19:45
El problema es que no iteras el array y cuando vas a mostrar $result como los muestras como una variable escalar te toma el último valor. Una solución sencilla sería

...
while($row = mysql_fetch_array($result))
{
echo "<option value='el que coges por función'>$row[0]</option>";
}


Saludos, Yoandy
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar