Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Zliczanie rekordów z danego dnia
GhousT
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 12.07.2007

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


Witam!
Mam takie zapytanie w kodzie :

  1. <?php
  2. $res=mysql_query("select count(*) as tot FROM users where id>1");
  3.   if ($res)
  4.      {
  5.      $row=mysql_fetch_array($res);
  6.      $users=$row["tot"];
  7.      }
  8.   else
  9.       $users=0;
  10. ?>


Jest to zliczanie ilu jest zarejestrowanych userów od początku. Na jej podstanie chce stworzyć dwie funkcje:
1) Ilość nowych userów w dniu dzisiejszym
2) Ilość nowych userów w dniu wczorajszym.

Myślałem że coś takiego :

  1. <?php
  2. $res=mysql_query("select count(*) as tot FROM users where id>1 , data=curdate()");
  3.   if ($res)
  4.      {
  5.      $row=mysql_fetch_array($res);
  6.      $users=$row["tot"];
  7.      }
  8.   else
  9.       $users=0;
  10. ?>


Jednak zwraca 0 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
piaseq
post
Post #2





Grupa: Zarejestrowani
Postów: 161
Pomógł: 25
Dołączył: 6.09.2008
Skąd: Warszawa

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


  1. WHERE id>1 AND DATA=curdate()
Go to the top of the page
+Quote Post
GhousT
post
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 12.07.2007

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


Cytat(piaseq @ 9.11.2008, 01:08:32 ) *
  1. WHERE id>1 AND DATA=curdate()



niestety dalej zwraca 0 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
piaseq
post
Post #4





Grupa: Zarejestrowani
Postów: 161
Pomógł: 25
Dołączył: 6.09.2008
Skąd: Warszawa

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


Cytat(GhousT @ 9.11.2008, 01:21:45 ) *

W takim razie sprawdź czy format wartości przechowywanych w kolumnie "data" jest zgodny z formatem zwracanym przez funkcje curdate().

Ewentualnie skopiuj to zapytanie i spróbuj wykonać ręcznie np. w phpMyadminie. Zobaczysz wtedy, czy rzeczywiście nie są zwracane żadne rekordy.

Ten post edytował piaseq 9.11.2008, 01:34:31
Go to the top of the page
+Quote Post
GhousT
post
Post #5





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 12.07.2007

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


Mimo iż mam rekordy dodane w tym dniu to po wykonaniu tego zapytania wyrzuca że brak rekordów...

Struktura data :
typ: datetime
NULL : Nie
Domyślnie: 0000-00-00 00:00:00
Go to the top of the page
+Quote Post
piaseq
post
Post #6





Grupa: Zarejestrowani
Postów: 161
Pomógł: 25
Dołączył: 6.09.2008
Skąd: Warszawa

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


Mógłbyś wkleić kilka rekordów zwróconych przez zapytanie
  1. SELECT DATA FROM users
Go to the top of the page
+Quote Post
phpion
post
Post #7





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




Musisz wyciągnąć samą datę z pola typu DATETIME:
  1. WHERE id>1 AND DATE(DATA)=curdate()
Go to the top of the page
+Quote Post
GhousT
post
Post #8





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 12.07.2007

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


Dzięki phpion pomogło (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
piaseq za wysiłki też dzięki (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Plusiki dla was obu :]
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 19:48