2012-10-13 55 views
0

我voting_IP表如下:MySQL錯誤在查詢時間戳間隔

+-----------+-------------+------+-----+---------+----------------+ 
| Field  | Type  | Null | Key | Default | Extra   | 
+-----------+-------------+------+-----+---------+----------------+ 
| ip_id  | int(11)  | NO | PRI | NULL | auto_increment | 
| mes_id_fk | int(11)  | YES | MUL | NULL |    | 
| ip_add | varchar(40) | YES |  | NULL |    | 
| timestamp | datetime | YES |  | NULL |    | 
+-----------+-------------+------+-----+---------+----------------+ 

我想運行此查詢其有錯誤,我不知道怎麼糾正呢?

$ip_sql=mysql_query("select ip_add from Voting_IP where mes_id_fk='$id' and ip_add='$ip' and timestamp > (DATE_ADD(now(), INTERVAL -1 HOUR);)"); 

我也試過這一個:

$ip_sql=mysql_query("select ip_add from Voting_IP where (mes_id_fk='$id' and ip_add='$ip' and timestamp > (DATE_ADD(now(), INTERVAL -1 HOUR);))"); 
+4

請不要使用' mysql_ *'用於新代碼。他們不再被維護,社區已經開始[棄用流程](http://goo.gl/KJveJ)。請參閱[**紅框**](http://goo.gl/GPmFd)?相反,您應該瞭解[準備好的語句](http://goo.gl/vn8zQ)並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能決定,[本文](http://goo.gl/3gqF9)將有助於選擇。如果你關心學習,[這是一本很好的PDO教程](http://goo.gl/vFWnC)。 – PeeHaa

+0

謝謝,但mysql_query仍在工作 – Nickool

+0

是的。就像馬和馬車還在工作。 – PeeHaa

回答

2
INTERVAL -1 HOUR);))"); 
       ^-----here is the error extra semicolon 

您可以通過mysql_query("your query ") or die(mysql_error())

看到錯誤的更換:

INTERVAL -1 HOUR))"); 
+0

仍然無法工作 – Nickool

+0

@nikparsa你能告訴你收到了什麼錯誤信息嗎? –

+0

'INTERVAL -1 HOUR))「);'應該(多一個'''''刪除) –