Zapytanie zwraca tylko jeden wynik

Zapytanie zwraca tylko jeden wynik
P9
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Gdynia
  • Postów: 43
0

Witam.
Mam taki kod:

Kopiuj
echo '<form action="wystaw.php" method="POST">';
echo "Polska ->>";
while($o<=count($mapa)-1){
        $panstwa1=mysql_query("SELECT DISTINCT `panstwo` FROM `mapy` WHERE `mapa`='$mapa[$o]'  ORDER BY `panstwo`")
            or die("Nie pobrałem państw.");
        $panstwa1=mysql_fetch_array($panstwa1);
        $panstwa=array_merge($panstwa,$panstwa1); 
        
        $o++;
}
  
    while($i<=4){
             echo "<select name=\"trasa=$i\">";
             $r=0;
          while($r<count($panstwa)-1){
              echo '<option>'.$panstwa[$r].'</option>';
              $r++;
                }
           echo "</select>";
            $i++;
          } 

Pola typu OPTION zwracają mi tylko po jednym wyniku z kolumny. Wynik to jest zawsze Anglia, a powinny być to wartości jak na skrinie:

69BWup2.png

Liczę na pomoc :)

dodanie obrazka do załączników i treści posta - @furious programming

shagrin
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Norwegia, Stavanger
2

Zwróć uwagę na fragment:

Kopiuj
$panstwa1=mysql_fetch_array($panstwa1);

Zgodnie z dokumentacją mysql_fetch_array()

Returns an array that corresponds to the fetched row and moves the internal data pointer ahead.

Powinieneś przejść przez całą tabelę, żeby pobrać wszystkie wiersze, np:

Kopiuj
while($row=mysql_fetch_array($query)){
	echo "<pre>";
	print_r ($row);
	echo "</pre>";
}
 

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.