Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Liczenie z MySQL przez COUNT
gsmphone
post
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 20.10.2006

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


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'];
Go to the top of the page
+Quote Post
MateuszS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


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.  


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
gsmphone
post
Post #3





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 20.10.2006

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


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
Go to the top of the page
+Quote Post
phpion
post
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




@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
Go to the top of the page
+Quote Post
gsmphone
post
Post #5





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 20.10.2006

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


Dziękuje wam... zadziałało
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 Aktualny czas: 21.08.2025 - 09:51