Zapytanie zwraca tylko jeden wynik

0

Witam.
Mam taki kod:

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

2

Zwróć uwagę na fragment:

$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:

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

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