PDA

View Full Version : [PHP] problema con mysql_fetch_array


francesco88_rc
13-12-2010, 16:18
Buongiorno a tutti, vi descrivo il mio problema

Allora io eseguo una query sul mio database e salvo il risultato in una variabile.

poi tramite questa, stampo il mio risultato dentro una select in questo modo:

echo '<select name="ins">';
while($row = mysql_fetch_array($obj->drivernames, MYSQL_ASSOC)){
echo '<option value="' . $row['name'] . '">' . $row['name'] . '</option>';
}
echo '</select>';

fin qua il problema non ce funziona tutto perfettamente.
Ma quando poi vado ad eseguire la stessa procedura per creare un altro select uguale per un altra funzione (del) non mi stampa nulla. Come posso fare?

dojolab
13-12-2010, 16:51
Buongiorno a tutti, vi descrivo il mio problema

Allora io eseguo una query sul mio database e salvo il risultato in una variabile.

poi tramite questa, stampo il mio risultato dentro una select in questo modo:

echo '<select name="ins">';
while($row = mysql_fetch_array($obj->drivernames, MYSQL_ASSOC)){
echo '<option value="' . $row['name'] . '">' . $row['name'] . '</option>';
}
echo '</select>';

fin qua il problema non ce funziona tutto perfettamente.
Ma quando poi vado ad eseguire la stessa procedura per creare un altro select uguale per un altra funzione (del) non mi stampa nulla. Come posso fare?

Controllare per prima cosa se stai estraendo qualcosa dal db (dai un print_r sul fetch_array()); non usare lo stesso nome delle variabili ($row nel tuo caso, magari se sono cicli annidati si sovrascrivono). Usare un free result alla fine del fetch.