Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyciaganie informacji z 3 tabel, Jak poprawic ten kod?
Krzysiekpdf
post 15.01.2006, 15:32:20
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 9.11.2004

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


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>
Go to the top of the page
+Quote Post
crash
post 15.01.2006, 15:59:11
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


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.


--------------------
Go to the top of the page
+Quote Post
Krzysiekpdf
post 16.01.2006, 11:52:36
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 9.11.2004

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


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
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 21.06.2025 - 13:55