$query="SELECT * FROM Table WHERE `id`=1 AND ";
if(somecondition){
$query .=" AND `ROUND(DATEDIFF(w.time_start, w.time_end) / 365.25)` >='".$data."'";
}
我的期望是:当我使用' '相反,它连接起来。
SELECT * FROM Table WHERE `id`=1 AND `ROUND(DATEDIFF(w.time_start,w.time_end) / 365.25)`>='$data';
答案 0 :(得分:0)
在开头有空间导致问题,并且必须在值周围使用mysql',并且应该在标识符名称周围使用`反引号,例如列名。