2013-03-20 116 views
-1

在我的數據庫中,我想刪除使用PHP腳本的日期字段爲<當前日期的行。php mysql刪除不起作用

$date('Y-m-j'); 
$result = mysql_query("DELETE * FROM festival WHERE day = '$date'"); 

由於相同的原因,DELETE不起作用。使用SELECT執行相同的查詢。 Perarps它是由於一些關於DELETE命令的權限?

+1

您的日期_is_你刪除一切(=)指定日期的...不是它小於(<)。 – Ben 2013-03-20 16:53:30

+7

不需要*或者只是DELETE FROM會很好+上面說的是什麼 – Dave 2013-03-20 16:55:13

+2

mysql_query('DELETE FROM'festival' WHERE'day' <= CURDATE();'); – MECU 2013-03-20 16:55:41

回答

1

您的SQL語法不正確。 DELETE查詢不會顯示列列表,但您正試圖將其傳遞給一個列表(如*)。

您的查詢應該簡單地:

DELETE FROM festival WHERE date = '$date' 
+0

+1我也建議使用'WHERE date = CURDATE()' – Kermit 2013-03-20 17:23:13

+0

可能更容易看到,他希望'日期字段是<當前日期' – 2013-03-20 17:46:16

+0

謝謝。我的是一個非常愚蠢的錯誤。 – doxsi 2013-03-20 17:54:31