まず、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";