Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] Problem z wyświetleniem wszystkich rekordów
kryko
post 22.01.2012, 18:12:29
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 15.01.2012

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


  1. $query="SELECT * FROM `przeglad` WHERE `Pojazd_Id_Pojazd`=".mysql_real_escape_string($_GET['pojazd_id'])." ";
  2. $result=mysql_query($query);
  3. $num=mysql_numrows($result);
  4.  
  5. $i=0;
  6. while ($i < $num)
  7. {
  8. $Id=mysql_result($result,$i,"Id_Przeglad");
  9. $Data_przegladu=mysql_result($result,$i,"Data_przegladu");
  10. $Wynik=mysql_result($result,$i,"Wynik");
  11. $Uwagi=mysql_result($result,$i,"Uwagi");
  12. $Pracownik=mysql_result($result,$i,"Pracownik_Id_Pracownika");
  13.  
  14. $query="SELECT * FROM `pracownik` WHERE `Id_Pracownika`=$Pracownik";
  15. $result=mysql_query($query);
  16. $num=mysql_numrows($result);
  17. $i=0;
  18. while ($i < $num)
  19. {
  20. $Imie=mysql_result($result,$i,"Imie");
  21. $Nazwisko=mysql_result($result,$i,"Nazwisko");
  22. $i++;
  23. }
  24. echo "<tr><td>{$Id}</td><td>{$Data_przegladu}</td><td>{$Wynik}</td><td>{$Uwagi}</td><td>{$Imie} {$Nazwisko}</td></tr>";
  25. $i++;
  26. }


W tej chwili wyświetla mi tylko 1 w pełni uzupełniony rekord, a powinno 3. Błąd mam pewnie gdzieś w pętli while, ale nie potrafię go rozwiązać. Proszę o pomoc.
Go to the top of the page
+Quote Post
piotrooo89
post 22.01.2012, 20:35:59
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




po 1: nie mysql_numrows tylko mysql_num_rows
po 2: masz 2 pętle jedna w drugiej i w obu używasz tego samego iteratora $i
po 3: robisz to w ogóle jakoś dziko, przeczytaj podstawowy kurs obsługi zapytań sql w php.


--------------------
Go to the top of the page
+Quote Post
kryko
post 22.01.2012, 21:41:03
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 15.01.2012

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


Poprawiłem pierwsze 2 punkty. Bez różnicy.
Ta drugę pętle wrzuciłęm aby uzupełnić ostatnią komórkę danymi z innej tabeli (z innego zapytania). Nie miałem innego pomysłu.
W efekcie wyświetla mi poprawnie uzupełniony tylko i wyłacznie 1 rekord. A powinien więcej.
Go to the top of the page
+Quote Post
fame_empathy
post 30.01.2012, 22:34:25
Post #4





Grupa: Zarejestrowani
Postów: 3
Pomógł: 1
Dołączył: 28.01.2012

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


Staraj się nie używać * przy zapytaniu o wiele mniej błędogennym sposobem jest po prostu pisanie rekordów które ma wyświetlić podczas zapytania
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: 12.06.2025 - 23:29