![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 25.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
nie wiem dlaczego nie widzi tego porównania daty , nie wiem co źle robie
Kod $query = 'select count(*) from #__licznik where ip=\''.$ip.'\' and (date("d.m.y",tm)==date("d.m.y",'.$now.'))'; a moze trzeba zastosować FROM_UNIXTIME()(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Kod $query = 'select count(*) from #__licznik where ip='.$ip.' and FROM_UNIXTIME(tm,(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?) == '.$czasu.''; $czas= 25.06.07 no własnie tylko jak? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 0 Dołączył: 10.12.2005 Skąd: Stalowa Wola / Wroclaw Ostrzeżenie: (0%) ![]() ![]() |
chyba tam powinno być jedno = przy porównaniu.
Poza tym, jaki tym kolumny ma data ? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 25.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
tak to wygląda w całości
Kod $now = time(); $czasu = date("d.m.y",$now); $ip = $_SERVER['REMOTE_ADDR']; $query = 'select count(*) from #__licznik where ip='.$ip.' and '(date("d.m.y",'tm')' == '.$czasu.''; $database->setQuery($query); $items = $database->loadResult(); if (empty($items)) { $query = "insert into #__licznik (tm, ip) values ('$now', '$ip')"; $database->setQuery($query); $database->query(); $e = $database->getErrorMsg(); } z jednym = tez próbowałem |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
przeciez date() to funkcja php, a ty ją wywolujesz w zapytaniu tak jakby to byla funkcja sql. Pomijam juz tak drobne szczegoly jak branie jej w ciapki '', co wogole mysql uzna za tekst a nie funkcje. Pomijam rownież mase bledow skladniowych mysql (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
http://dev.mysql.com/doc/refman/5.0/en/dat...-functions.html |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 25.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
w moim pierwszym posie napisałem cos takiego :
$query = 'select count(*) from #__licznik where ip=\''.$ip.'\' and FROM_UNIXTIME(tm,(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?) == '.$czasu.''; funkcja FROM_UNIXTIME(tm,(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?) powinna byc ok jesli chodzi o mysql to wszystko jest ok jeśli nie wpisze do zapytania drugiej częsci po and .... wiec nie wiem o co ci chodzi , jak mozesz to zerknij na to co napisałem wyzej |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat w moim pierwszym posie napisałem cos takiego : Napisales rowniez z date, co potwierdziles rowniez w drugim poscie. Oto wiec mi chodzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Co tez maja znaczyc te (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? zajrzyj do manuala i sobie zobacz jak wyglada FROM_UNIXTIME. Linka dostales odemnie wyzej ps: i jaki to ma zwiazek z php? PRzenosze edit: czas zapodany z php musi byc w apostrofach, inaczej bedziesz mial blad skladni zapytania edit2: ip zreszta tez (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (a nie, widze, ze w kolejnych postach ip juz masz w ciapkach) edit3: pozatym juz ci mowiono ze nie == a = |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 25.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
problem rozwiązany
'SELECT count(*) FROM #__licznik WHERE FROM_UNIXTIME(tm,"%Y-%m-%d") = "'.date('Y-m-d').'" '; wielkie dzieki za pomoc |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 00:42 |