Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyciaganie informacji z 3 tabel
Forum PHP.pl > Forum > Bazy danych > MySQL
Krzysiekpdf
Witam,

Mam 3 polaczone ze soba tabele - granty_pracownik, granty_zaklad i granty_sprawozdanie. Probuje wyciagnac informacje z tych trzech tabel. Moj kod wydaje sie byc logiczny - baza dostaje chyba wszystkie niezbedne informacje. Wynik - widzi ile jest sprawozdan (numeruje ok), ale nie bierze nic z tabel :-(. Jak poprawic ten kod, zeby bylo ok? Z gory dziekuje. Krzysiek.

Ps. SELECT *FROM nie zadzialalo, wiec uscislilem co dokladnie chce wybrac.



  1. <html>
  2. <head>
  3. <meta http-equiv="content-type" content="text/html; charset=ISO-8859-2">
  4. <title>Tytuł</title>
  5. </head>
  6. <body>
  7. <ol>
  8. <?php
  9.  
  10. mysql_connect ("xxx","xxx","xxx");
  11.  
  12. $zapytanie = "SELECT granty_pracownik.Imie, granty_pracownik.Nazwisko, granty_zaklad.Nazw
    aZakladu, granty_sprawozdanie.TematZadania, granty_sprawozdanie.OpisZadania FROM 
    granty_sprawozdanie, granty_pracownik, granty_zaklad WHERE granty_sprawozdanie.Ki
    erownikZadaniaID = granty_pracownik.PracownikID AND granty_sprawozdanie.ZakladID 
    = granty_zaklad.ZakladID ORDER BY granty_pracownik.PracownikID ASC "
    ;
  13. $wykonaj = mysql_query ($zapytanie);
  14.  
  15. while($wiersz=mysql_fetch_array ($wykonaj)) {
  16. echo 
  17.  
  18. <li>'.$wiersz['granty_pracownik.Imie'].
  19. '.$wiersz['granty_pracownik.Nazwisko'].'
  20. '.$wiersz['granty_zaklad.NazwaZakladu'].'<br>
  21. '.$wiersz['granty_sprawozdanie.TematZadania'].'<br>
  22. ';
  23. if(!empty($wiersz['granty_sprawozdanie.OpisZadania'])) {echo ''. $wiersz['granty_sprawozdanie.OpisZadania'] .'<br><br>';} else {echo 'nie podano opisu <br><br>';}
  24.  
  25.  
  26.  
  27. }
  28. ?>
  29. </li></ol>
  30. </body>
  31. </html>
crash
Jeśli zapytanie nie zwraca błędu to daj sobie tylko w tej pętli: print_r( $wiersz ); to zobaczysz w jakich komórkach masz dane.
Krzysiekpdf
Cytat(crash @ 2006-01-15 14:59:11)
Jeśli zapytanie nie zwraca błędu to daj sobie tylko w tej pętli: print_r( $wiersz ); to zobaczysz w jakich komórkach masz dane.

Dzieki - to mi bardzo pomoglo. Okazalo sie, ze po takim zapytaniu baza juz wie, ze jezeli chce pokazac pole np Nazwisko musi je wybrac z tabeli Pracownicy i nie musze juz pisac, zeby pokazalo sie pole pracownicy.Nazwisko tylko po prostu Nazwisko (tak naprawde pewnie sprawdza we wszystkich tabelach, czy jest w nich kolumna Nazwisko)

Pozdrawiam,
Krzysiek
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.