2013-02-05 60 views
0

我可是從行選擇從MySQL以下時間:看看30分鐘過去了嗎?

2013-02-05 11:05:20 

我想看看如果有30分鐘過去了..

這是我到目前爲止已經試過,但不能似乎得到它的工作:

if(strtotime($row['last_visit']) > strtotime("-30 minutes")) { 
     $database->query("UPDATE `visit_count` SET visitCount = visitCount + 1, cookieId = '$sid', last_visit='$idag' WHERE cookieId = '$sid' AND ipaddress = '$ip'"); 

} 

LAST_VISIT = 2013年2月5日11時05分20秒在數據庫

回答

0

您有cuurrent時間

if(strtotime($row['last_visit']) < (time() -(30*60)) { 
     $database->query("UPDATE `visit_count` SET visitCount = visitCount + 1, cookieId = '$sid', last_visit='$idag' WHERE cookieId = '$sid' AND ipaddress = '$ip'"); 

} 
+0

仍然同樣的問題,每一次加載 – Alosyius

+0

對不起,現在正確地改變了代碼... – Techmonk

+0

爲什麼投下了票? – Techmonk

0

比較試試這個:

if((time()-1800) > strtotime($row['last_visit']) { // 3600 is one hour, so 1800 is 30 minutes 
+0

如果時間已過,則不更新每個 – Alosyius

+0

爲什麼這不適合您? 「如果時間過去了,這不會更新」是什麼意思? – Develoger

1
$database->query("UPDATE `visit_count` SET visitCount = visitCount + 1, cookieId = '$sid', last_visit='$idag' WHERE cookieId = '$sid' AND ipaddress = '$ip'" and MINUTES(last_visit)=MINUTES(TIMESTAMP())-30); 

它可以幫助you.there可能會有一些語法錯誤。互聯網在這裏造成問題。優化語法錯誤​​從http://dev.mysql.com/doc/refman/5.1/en/datetime.html

+1

+1提供唯一明智的答案,即使語法可能是錯誤的,原則是重要的。 –

+0

@ N.B。謝謝。從我身邊http://dev.mysql.com/doc/refman/5.1/en/datetime.html本網站不開放 – ripa

相關問題