Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pętla While w While ?
xcmtb
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 12.03.2005

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


Witam,
mam bazę lekarzy którzy przy rejestracji wybierają województwo oraz specjalizację.
Chcę wyświetlić województwa do których należą lekarze którzy wybrali specjalizację "Alergologia".
Zmienna przekazana jest przez adres URL za pomocą GET (specjalizacja=alergologia).

Stowrzyłem zapytanie While w While i prawie się udało ale oczywiście wyniki się powtarzają ponieważ 1 while pobiera ID lekarzy przypisanych do Specjalizacji a kolejny While wyświetla miasta tych lekarzy.

  1. <?php
  2. // Wybieramy ID lekarzy którzy są przypisani do specjalizacji Alergologia
  3. $query = mysql_query("SELECT * FROM jos_juser_extended_data WHERE fvalue LIKE '%$specjalizacja%' ");
  4.  
  5.         while($r = mysql_fetch_assoc($query))
  6.         {      
  7.               $id = $r['user_id'];
  8.              
  9.               //Wybieramy województwa wg ID lekarzy z powyższego zapytania
  10.               $query2 = mysql_query("SELECT * FROM jos_juser_extended_data WHERE field_id = '10' and user_id = '$id' ");
  11.      
  12.                   while($r2 = mysql_fetch_assoc($query2))
  13.                  {
  14.                       echo $r2['fvalue'];
  15.                  }
  16.         }
  17. ?>


Pierwszy while będzie powtarzał drugi while tyle razy ile będzie wyników więc to jest problem.
W wyniku powtarzają się więc Województwa (GROUP BY fvalue też nic nie daje).
Czy ktoś jest w stanie pomóc ?

Ten post edytował xcmtb 9.05.2009, 17:35:36
Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 23:35