Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Liczenie z MySQL przez COUNT
Forum PHP.pl > Forum > Przedszkole
gsmphone
Witam,


Mam problem z zliczaniem z bazy danych. Mam kod który ma mi liczyć ile jest nie przeczytanych wiadomości ale nie działa bo wywala błąd. Jedyny moment w którym tego nie robi to jest jeżeli zakończę zapytanie przez słowem WHERE ale wtedy zlicza mi wszystkie wiadomości.

Oto kod:

  1. $query = mysql_query("SELECT COUNT(`read`) AS ile FROM webmail WHERE read!=1");
  2. $dane = mysql_fetch_array($query);
  3. $ile = $dane['ile'];
MateuszS
A nie prościej zrobić

  1. $query = mysql_query("SELECT ile FROM webmail WHERE read!=1");
  2. $dane = mysql_fetch_array($query);
  3. $ile = mysql_num_rows($query); // pokaze ci ile pobralo rekordow
  4.  
gsmphone
To też zwraca błędy i to tym razem dwa:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
i
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource
phpion
@MateuszScierka:
Super pomysł, gratulacje rozwiązania problemu zliczania danych! Poza wspomnianą genialnością i tak pozostaje fakt błędnego zapytania (patrz niżej).

@gsmphone:
read jest słowem zarezerwowanym w MySQL:
http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html

Użyj więc `read` zamiast read (jak przy COUNT) czyli:
  1. SELECT COUNT(`read`) AS ile FROM webmail WHERE `read`!=1
gsmphone
Dziękuje wam... zadziałało
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-2024 Invision Power Services, Inc.