[PHP] Problem z pętlami

0

Mam problem. W bazie są rekordy, który były pobierane wraz z każdym odświeżeniem strony, więc postanowiłem, aby pobierał je tylko raz. Skrypt ma zapisywać wszystkie dane do tablicy, a potem wpisywać je z tablicy do <SELECT>-a. No i tu zaczyna się problem, gdyż pokazuje się tylko ostatni ( pod względem alfabetu) rekord.

// Pomiajm ze względu na pewność działania
echo'<select name="nazwa">';
while ( $row = mysql_fetch_array( $wynik ) )
{
$nazwa = $row["nazwa"];
$tablica = Array(''.$nazwa.'');

}
 Foreach ($tablica as $option)
         echo '<option value="'.$option.'">'.$option.'</option>';

echo '</select>';
echo '</TD></TR>';
}
// Pomijam dalszą część
0

Przed wszystkim powinno być$tablica = array(); a następnie zamień$tablica = Array(''.$nazwa.''); na $tablica[] = array(''.$nazwa.'')

//dopisane
Chociaż możesz równie dobrze wywalić foreach'a, wywalić $tablica=array() i zrobić w pętli while na końcu echo '<option value="'.$nazwa.'">'.$nazwa.'</option>';

1 użytkowników online, w tym zalogowanych: 0, gości: 1