Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Jedno zapytanie w kilku selektach
DannyM
post
Post #1





Grupa: Zarejestrowani
Postów: 507
Pomógł: 2
Dołączył: 30.10.2003
Skąd: Poznań

Ostrzeżenie: (10%)
X----


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.

Ten post edytował DannyM 23.12.2009, 11:03:18
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


  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.
Go to the top of the page
+Quote Post
DannyM
post
Post #3





Grupa: Zarejestrowani
Postów: 507
Pomógł: 2
Dołączył: 30.10.2003
Skąd: Poznań

Ostrzeżenie: (10%)
X----


  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
)

Ten post edytował DannyM 23.12.2009, 11:57:08
Go to the top of the page
+Quote Post
darko
post
Post #4





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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. }
Go to the top of the page
+Quote Post
DannyM
post
Post #5





Grupa: Zarejestrowani
Postów: 507
Pomógł: 2
Dołączył: 30.10.2003
Skąd: Poznań

Ostrzeżenie: (10%)
X----


aaaa no dziekuje.
Musze poczytac jeszcze o foreach.
Dziekuje bardzo i klikam na pomogl;)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 12:26