PHP和MYSQL:为什么A工作和B不工作?

时间:2009-11-14 03:22:39

标签: php mysql mysql5

首先,我使用MySQL的DATE_ADD函数。当试图在php中使用$sqlA时,它出于某种原因(主要是WHERE之后的区域)表示语法错误。为什么?

$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";

1 个答案:

答案 0 :(得分:2)

INTERVAL前面不能有减号。请改用DATE_SUB