2014-09-23 16 views
1

我有搜索,並嘗試了大部分答案,仍然無法使用我的代碼。我需要幫助,不知道哪裏出錯。我插入timeon與$date = current_time('mysql');獲取MySQL數據超過5分鐘php

My sql table online 

ID int(11)   
onlineppl varchar(255)  
timeon datetime  

data: 
ID onlineppl timeon 
18 1   2014-09-23 12:49:57 
17 3   2014-09-23 12:45:00 
16 12   2014-09-23 12:44:56 

$result = mysql_query("SELECT * FROM online WHERE timeon < DATE_SUB(NOW(),INTERVAL 5 MINUTE)"); 
$row = mysql_fetch_array($result); 


echo $row['onlineppl']; 

我得不到結果...需要幫助謝謝。

+0

PLZ嘗試烏爾查詢在MySQL中,檢查是否有任何語法錯誤 – Salini 2014-09-23 05:04:26

+0

沒有語法錯誤,我檢查過。 – urber 2014-09-23 05:06:34

+0

嘗試選擇*沒有條件。然後檢查其工作是否沒有條件 – Salini 2014-09-23 05:15:13

回答

1

更改您的查詢

SELECT * FROM online WHERE timeon < (NOW() - INTERVAL 5 MINUTE); 
+0

對不起,沒有結果,是否因爲current_time('mysql')我插入timeon?像時區不同,因爲我已經設置了WordPress。 – urber 2014-09-23 05:04:44

+0

@ urber ..你如何節省時間?作爲時間戳(日期時間)或Unix時間戳(整數)? – Jenz 2014-09-23 05:06:40

+0

$ date = current_time('mysql'); $ wpdb-> prepare(「INSERT INTO online(onlineppl,timeon)VALUES(%s,%s)」,$ onlineid,$ date)); – urber 2014-09-23 05:08:27

0

不小於使用大於

SELECT * FROM online WHERE timeon > (NOW() - INTERVAL 5 MINUTE); 

它的工作使用(> =)

+0

時間大於(>)符號要求 – 2014-09-23 05:51:34