Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] Problem z wyświetleniem wszystkich rekordów
Forum PHP.pl > Forum > Bazy danych
kryko
  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.
piotrooo89
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.
kryko
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.
fame_empathy
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
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.