Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> php + zapytanie do bazy, select
gablot
post 25.06.2007, 08:49:48
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()questionmark.gif

Kod
$query = 'select count(*) from #__licznik where ip='.$ip.' and FROM_UNIXTIME(tm,questionmark.gifquestionmark.gif?) == '.$czasu.'';


$czas= 25.06.07

no własnie tylko jak?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
em_pl
post 25.06.2007, 09:48:21
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 ?


--------------------
Go to the top of the page
+Quote Post
gablot
post 25.06.2007, 09:56:39
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
Go to the top of the page
+Quote Post
nospor
post 25.06.2007, 10:00:16
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 smile.gif

http://dev.mysql.com/doc/refman/5.0/en/dat...-functions.html


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
gablot
post 25.06.2007, 10:14:36
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,questionmark.gifquestionmark.gif?) == '.$czasu.'';

funkcja FROM_UNIXTIME(tm,questionmark.gifquestionmark.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
Go to the top of the page
+Quote Post
nospor
post 25.06.2007, 10:30:51
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 smile.gif

Co tez maja znaczyc te questionmark.gifquestionmark.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 smile.gif (a nie, widze, ze w kolejnych postach ip juz masz w ciapkach)

edit3: pozatym juz ci mowiono ze nie == a =


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
gablot
post 25.06.2007, 10:31:37
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
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:30