Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Zliczanie rekordów z danego dnia
Forum PHP.pl > Forum > Przedszkole
GhousT
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 sad.gif
piaseq
  1. WHERE id>1 AND DATA=curdate()
GhousT
Cytat(piaseq @ 9.11.2008, 01:08:32 ) *
  1. WHERE id>1 AND DATA=curdate()



niestety dalej zwraca 0 sad.gif
piaseq
Cytat(GhousT @ 9.11.2008, 01:21:45 ) *
niestety dalej zwraca 0 sad.gif

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.
GhousT
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
piaseq
Mógłbyś wkleić kilka rekordów zwróconych przez zapytanie
  1. SELECT DATA FROM users
phpion
Musisz wyciągnąć samą datę z pola typu DATETIME:
  1. WHERE id>1 AND DATE(DATA)=curdate()
GhousT
Dzięki phpion pomogło smile.gif
piaseq za wysiłki też dzięki biggrin.gif
Plusiki dla was obu :]
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.