![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%)
|
Mam skrypt statystyk na www opartych o mysql ale mam problem z zliczaniem odwiedzin z wczoraj (mktime()(IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . Wartości pewnie mam złe, zmieniam zmieniam i nic, raz się nie pokaże potem się pokaże ale fałszywe dane...
i co tu nie tak? wydaje mi się że z tym mktime(); ten dzień chyba jakoś odejmuje Ten post edytował Lejto 29.01.2009, 12:53:10 |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 781 Pomógł: 256 Dołączył: 29.06.2008 Ostrzeżenie: (0%)
|
Troche przekobinowane ale powinno wyswietlac wynik z wczoraj
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%)
|
nie pomogło ;/
wyświetla 0
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 781 Pomógł: 256 Dołączył: 29.06.2008 Ostrzeżenie: (0%)
|
Tak powinno dzialac
Ten post edytował kefirek 7.03.2009, 11:16:49 |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%)
|
takie skomplikowane zapytania do pobrania danych z wczoraj?
wyświetliło mi liczbę 1236335277 która jest niezgodna z danymi w bazie ;/ |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 781 Pomógł: 256 Dołączył: 29.06.2008 Ostrzeżenie: (0%)
|
To zapytanie co podałem musi na 100% działać poprawnie sprawdzałem u siebie i działa na 100%
Po za tym tu nie ma nic skomplikowanego. masz zapisaną datę w bazie w formacie unixowym wiec używasz funkcji FROM_UNIXTIME czyli np FROM_UNIXTIME(1196440219); z daty w formacie unixowym zwróci ci 2007-11-30 10:30:19 czyli w twoim przypadku będzie to FROM_UNIXTIME(data) do tego użyłem DATE by wyciągnąć samą datę czyli takie coś DATE(FROM_UNIXTIME(1196440219)); zwróci nam 2007-11-30 potem od aktualnej daty którą zwraca CURDATE() odejmujesz 1 dzień czyli CURDATE() - INTERVAL 1 DAY zwróci nam 2009-03-07 i sprawdzamy czy daty którą równają sie wczorajszej dacie WHERE DATE(FROM_UNIXTIME(data)) = CURDATE() - INTERVAL 1 DAY Wiec to zapytanie musi działać na 100% masz cos u siebie źle. Ten post edytował kefirek 7.03.2009, 11:39:36 |
|
|
|
![]() ![]() |
|
Aktualny czas: 20.12.2025 - 14:52 |