Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak napisac skrypt php który pobiera dane z 2tabel
Forum PHP.pl > Forum > Bazy danych > MySQL
Grizzli
Mam zrobiony formlarz ktory wyszukuje dane w bazie ale mam problem z napisaniem skryptu w php ktory by te dane pobierał z bazy. Baza ta ma 4 tabele i z tych tabel chcem dane wyciagnac a niestety ten skrypt co napisalem wyciaga tylko dane z jedej tabeli.
Czy do kazdej tabeli nalezy robi kolejne zapytanie w tym stylu co napisalem
czy piszac skrypt w php trzeba pisac dla kazdej tabel function pobierz i pozniej to odpowiednia scalac pytaniem questionmark.gif
moze ktos ma przykładowy skryptr jak to wygląda był bym wdzieczny


czy takie ma miejwiecej wygladac zapytanie do bazy questionmark.gif i jak to przełozyc na 4 tabele
zeby wyciagnac dane z nich
  1. FUNCTION pobierz_kategorie()
  2. {
  3. // zapytanie bazy danych o listę kategorii
  4. $lacz = lacz_bd();
  5. $zapytanie = 'select idkat, nazwakat
  6.  
  7. from kategorie'; $wynik = @mysql_query($zapytanie);
  8. IF (!$wynik)
  9. RETURN false;
  10. $ilosc_kat = @mysql_num_rows($wynik);
  11. IF ($ilosc_kat ==0)
  12. RETURN false;
  13. $wynik = wynik_bd_do_tablicy($wynik);
  14. RETURN $wynik;
  15. }

dzieki z góry
janek
Jeżeli masz zapytanie które łączy Twoje 4 tabele i działa na poziomie bazy to w php wstaw je po prostu do funkcji mysql_query i to wszystko.

np:
  1. <?php
  2.  
  3. $zapytanie = &#092;"
  4. select k.id as k_id, k.kraj, r.id as r_id, r.region, if(m1.dzielnica_m_id=0, m1.id, m2.id) AS m_id, if(m1.dzielnica_m_id=0, m1.miasto, m2.miasto) AS miasto
  5.  
  6. from 
  7. go_kraj k,
  8. go_region r,
  9. go_miasto m1 left join go_miasto m2 on m2.id=m1.dzielnica_m_id,
  10. go_hotel h,
  11. go_oferta o,
  12. go_oferta_data_cena d
  13.  
  14. where
  15. k.id=r.kraj_id and
  16. r.id=m1.region_id and
  17. m1.id=h.miasto_id and 
  18. h.id=o.hotel_id and 
  19. o.id=d.oferta_id and 
  20. o.wys='1' and 
  21. d.data >= date_add(now(), interval 18 day)
  22.  
  23. group by miasto 
  24. order by k.kolejnosc, k.kraj, r.region, miasto&#092;";
  25.  
  26. $wynik = @mysql_query($zapytanie);
  27.  
  28. ?>

a reszta tak jak napisałeś.

J.
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.