2011-06-10 90 views
0

我想要做的是刪除時間戳超過2天的列中的行。PHP MYsql問題使用時間戳比較刪除語法

我已經嘗試了很多我在這裏看到的東西,但沒有一個似乎在工作。

這是代碼:

$delquery = $tapeDB->query('DELETE FROM newsItems WHERE news_date < TIMESTAMPADD(DAY,-2,NOW()); 

這些都是我在該行獲得錯誤:

Warning: Unexpected character in input: ''' (ASCII=39) state=1 in... Parse error: syntax error, unexpected T_STRING in...

這應該是很容易的,但我不能找出我在做什麼錯誤。

+0

你在哪裏關閉( '')? – 2011-06-10 16:39:30

+0

我沒有看到關於該查詢字符串的結束報價... – Fosco 2011-06-10 16:39:59

+0

好吧,我把一個結束語,但那不是問題,仍然得到這個錯誤:錯誤號碼:1064 您的SQL中有錯誤句法;檢查對應於你的MySQL服務器版本的手冊,使用近 '' 在1號線 DELETE FROM newsItems正確的語法WHERE news_date pfunc 2011-06-10 16:44:17

回答

4

您忘記關閉的引號

$delquery = $tapeDB->query('DELETE FROM newsItems WHERE news_date < TIMESTAMPADD(DAY,-2,NOW()'); 
+0

+1擊敗我吧。 – 2011-06-10 16:41:57

+0

哦,並使用IDE,他們真的很有用:) – afarazit 2011-06-10 16:42:18