Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]mysql_numrows przy braku wyniku
Forum PHP.pl > Forum > Przedszkole
Sky_walker
Wykonuję następujący kod:
  1. <?php
  2. $zapytanie="SELECT * From user WHERE (...)";
  3. $wykonaj=mysql_query($zapytanie);
  4. $liczba=mysql_numrows($wykonaj);
  5. ?>

i mam błąd Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource
wszystko jest prawidłowo, bo nie ma wyników dla podanych przeze mnie warunków, ale teraz pytanie: Jak policzyć (?) brak rekordów. Chcę z zapytania mieć liczbę rekordów, włącznie z zerem jeśli nie wybrano wyników - jak to zrobić?
kossa
bo nie ma takiej funkcji mysql_numrows jest za to taka: mysql_num_rows();

a ta zwróci Tobie 0 albo odpowiednią inną liczbę

Łukasz
mike
~kossa nie wiesz, to nie pisz.
php to na tyle chory język, że mysql_numrows() istnieje i ma się niestety dobrze.
Aczkolwiek (tu uwaga do ~Sky_walker) stosowanie jej nie jest zalecane.

~Sky_walker kiedy zbiór wyników jest pusty funkcja mysql_num_rows() (bądź mysql_numrows()) zwraca 0 (słownie: zero).
A to że masz taki błąd oznacza tylko i wyłącznie jedno.
Błąd jest w zapytaniu.

Sprawdź to debugując ten fragment kodu. Przeczytaj w tym celu to: Najczęstsze błędy, Zanim zapytasz, to sprawdź. (pkt. 2).

I proszę poprawić tytuł wątku na zgodny z zasadami panującymi na forum Przedszkole
Sky_walker
ok, działa, temat poprawniony, znalazłem buraka w zapytaniu :] dzięki
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.