![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 43 Pomógł: 0 Dołączył: 12.10.2003 Skąd: Łódź Ostrzeżenie: (10%) ![]() ![]() |
Mam taki kod w php
a on do mnie mówi: Cytat |1| id:4 |2| id: |3| id: dodam że w bazie naprawe są 3 rekordy i powinno być: Cytat |1|
id:4 |2| id:6 |3| id:7 |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Po wynikach z bazy przechodzi sie inaczej niż Ty to robisz.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 43 Pomógł: 0 Dołączył: 12.10.2003 Skąd: Łódź Ostrzeżenie: (10%) ![]() ![]() |
Poprawiłem zgodnie z zaleceniami:
i otrzymałem następujący wynik: Cytat ilosc wierszy:3 |2| id zadania:4 Jak we wcześniejszym przypadku tego też zupełnie nie rozumiem. Sprawdzałem zawartość bazy i wielkość zwracana przez funkcje mysql_numrows() jest prawidłowa. id kolejnych rekordów to 4,6,7. Prosze, pomóżcie bo nie wiem co mam robić. PRZEPRASZAM WSZYSTKICH za ten wątek. To był mój błąd. Ten post edytował tzi 13.08.2005, 14:13:00 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 4.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
BTW jeśli już chcesz zliczać liczbę rekordów to radziłbym nie przyjmować wartości początkowej jako 1.
Jeśli zapytanie nie zwróci Ci żadnego rekordu to zmienna $nr_wiersza wciąż będzie wskazywać wartość 1. Dlatego poczatkowa wartośc powinna wynosić 0 (tylko inkrementacja powinna odbywać się wtedy jako pierwsza wewnątrz WHILE'a). W tym przypadku nie robi to zbyt wielkiej różnicy ale w innym pewnie już tak. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 11:45 |