Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Jedno zapytanie w kilku selektach
Forum PHP.pl > Forum > Przedszkole
DannyM
Mam taki sobie kod:
  1. <tr valign="baseline">
  2. <td nowrap="nowrap" align="right">osoba:</td>
  3. <td><select name="inst1">
  4. <option value="" >--Wybierz--</option>
  5. <?php
  6. do {
  7. ?>
  8. <option value="<?php echo $row_inst['osoba_id']?>" ><?php echo $row_inst['nazwisko']?></option>
  9. <?php
  10. } while ($row_inst = mysql_fetch_assoc($inst));
  11. ?>
  12. </select> </td>
  13. </tr>
  14. <tr> </tr>
  15. <tr valign="baseline">
  16. <td nowrap="nowrap" align="right">osoba:</td>
  17. <td><select name="inst2">
  18. <option value="" >--Wybierz--</option>
  19. <?php
  20. do {
  21. ?>
  22. <option value="<?php echo $row_inst['osoba_id']?>" ><?php echo $row_inst['nazwisko']?></option>
  23. <?php
  24. } while ($row_inst = mysql_fetch_assoc($inst));
  25. ?>
  26. </select></td>
  27. </tr>
  28. <tr> </tr>

Chce aby z jednego zapytania pobral mi dane do wszyskich selectow. Niestety tylko przydziela pierwszemu a reszta nie ma.
darko
  1. do {
  2. $my_data[$row_inst['osoba_id']] = $row_inst['nazwisko'];
  3. } while ($row_inst = mysql_fetch_assoc($inst));


i teraz masz dane w tablicy $my_data, wiec jak chcesz wyciągnąć to tylko foreach na niej.
DannyM
  1. do {
  2. $my_data[$row_inst['osoba_id']] = $row_inst['nazwisko'];
  3. foreach($my_data as $osoba){
  4. echo '<option value="'.$row_inst['osoba_id'].'" >'.$osoba.'</option>';
  5. }
  6.  
  7. } while ($row_inst = mysql_fetch_assoc($inst));


Zrobilem cos takiego. Wszysko gra tylko nie wiem czemu powielaja sie osoby z listy.
A tablica wyglada prawidlowo
Array
(
[26] => franek
[28] => Ind
[29] => Spyc
)
darko
Nie tak! Tak:
  1. do {
  2. $my_data[$row_inst['osoba_id']] = $row_inst['nazwisko'];
  3. } while ($row_inst = mysql_fetch_assoc($inst));
  4. // (...)
  5.  
  6. foreach($my_data as $k => $v) {
  7. echo '<option value="'.$k.'" >'.$v.'</option>';
  8. }
DannyM
aaaa no dziekuje.
Musze poczytac jeszcze o foreach.
Dziekuje bardzo i klikam na pomogl;)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.