2009-11-14 43 views
1

首先,我使用MySQL的DATE_ADD函數。當試圖在php中使用$sqlA時,由於某種原因(主要是WHERE之後的區域),它表示語法錯誤。爲什麼?PHP和MYSQL:爲什麼A工作和B不工作?

$sqlA = "SELECT $column_name FROM $table_name WHERE Date >= DATE_ADD(CURDATE(), - INTERVAL 3 DAY)"; 

但是,它的工作原理沒有DATE_ADD:

$sqlB = "SELECT column FROM table WHERE Date >= CURDATE() - INTERVAL 3 DAY "; 

通知我把列名,表名$sqlB?那麼,我試着用PHP代替它,並且失敗了。它說語法錯誤,爲什麼?

$sqlC = "SELECT $column_name FROM $table_name WHERE Date >= CURDATE()-INTERVAL 3 DAY"; 

回答

2

你不能在INTERVAL前面的負號。改爲使用DATE_SUB

相關問題