Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 12.10.2010 Ostrzeżenie: (0%)
|
Witam.
W formularzu chciałbym wykorzystać pole kombi w którym wyświetlane by były dane z tabeli MySQL (kolumna "sędzia"). Wszystko działa dobrze w pierwszym wierszu, natomiast kolejne wiersze są puste. (IMG:http://img28.imageshack.us/img28/3567/n3y9.png) A tak wygląda kod:
Wydaje mi się, że przy kolejnych pętlach należałoby wrócić do początku tablicy $zapytanie, ale nie wiem jak to zrobić - reset($zapytanie) nie pomaga. Ten post edytował kolaborek 6.01.2014, 11:51:49 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 197 Pomógł: 24 Dołączył: 22.11.2010 Ostrzeżenie: (0%)
|
Od razu po execute() wykonaj
Kod $sedziowie=array(); while ($row = $zapytanie->fetch()) $sedziowie[]=$row['sedzia']; Dopiero potem w kodzie odwołuj się: Kod foreach ($sedziowie as $sedzia) echo '<option>'.$sedzia.'</option>'; ewentualnie można sobie to opakować w funkcję i ją 3 razy wywołać.Chociaż ja preferuję ściągnięcie całych wierszy do jednej tablicy i potem odwoływanie się do poszczególnych kolumn w razie potrzeby: Kod $wynik=$zapytanie->fetchAll(PDO::FETCH_ASSOC); dlatego potem wystarczy Kod foreach ($wynik as $wiersz) echo '<option>'.$wiersz['sedzia'].'</option>'; ponieważ do tej tablicy mogę wracać wielokrotnie.
Ten post edytował maviozo 6.01.2014, 11:49:15 |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 12.10.2010 Ostrzeżenie: (0%)
|
O to mi chodziło. Dzięki wielkie (IMG:style_emoticons/default/wink.gif)
|
|
|
|
![]() ![]() |
|
Aktualny czas: 21.12.2025 - 00:08 |