Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zliczanie pól z bazy danych - daty
Forum PHP.pl > Forum > Bazy danych > MySQL
alogator
Witam
Mam problemik i proszę o pomoc.
Chcę policzyć ilość rekordów w bazie w przedziale od np 1 do 21 marca i 11 kwietnia do 17 kwietnia (pole w bazie w formacie date wpisy np 03/04/2012

Kod jest następujący:
  1. mysql_connect($_CONFIG['MySQL']['host'], $_CONFIG['MySQL']['user'], $_CONFIG['MySQL']['pass'])
  2. or die("Nie udało się połączyć");
  3. mysql_select_db($_CONFIG['MySQL']['base']);
  4. mysql_query ("SET NAMES latin2");
  5.  
  6.  
  7. $zapyt = mysql_query("SELECT * FROM audyty WHERE data between '11/04/2012'and '17/04/2012' ");
  8. $ilosc = mysql_num_rows($zapyt);
  9. echo " <br> ilosc: $ilosc <br> ";
  10.  
  11.  
  12. mysql_query ("SET NAMES latin2");
  13. $zapyt_2 = mysql_query("SELECT * FROM audyty WHERE data between '01/03/2012'and '30/03/2012' ");
  14. $ilosc_2 = mysql_num_rows($zapyt_2);
  15.  
  16. echo " <br> ilos: $ilosc_2 <br> ";


Kwiecień liczy ok i wyrzuca prawidłową ilość rekordów ale już dla drugiego zapytania wyrzuca całą ilość wierszy z tabeli sad.gif

Jakieś sugestie?
nospor
1) Problem z php nie ma żadnego związku - patrz gdzie piszesz - przenosze
2) Pole z datą ma być typu DATE a nie VARCHAR jak u ciebie, stąd nie działa. Ty teraz nie porównujesz dat tylko teksty.
alogator
głupota ludzka nie zna granic smile.gif
Podziękował .
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.