PHP和SQL过滤器


PHP and SQL filter

我有以下代码,我做一个搜索从PHP对我的SQL在两个日期之间的参数。

"SELECT * FROM lbs_ WHERE date >=  '" . $dates . "' 
AND date <= '" . $datee . "' AND msisdn='$query'"

我想做的是用这个来搜索当前日期,据我所知它是日期(),但它不工作,不显示我对当前日期输入的SQL的结果。

"SELECT * FROM lbs_ WHERE date =  '" . date() . "' 
 AND msisdn='$query'"

如果您想使用php date,请尝试使用date('Y-m-d H:i:s')

或者在sql
中直接使用NOW()

您可以选择CURDATE(),而对于日期的差异,您必须在mysql中使用BETWEEN:

"SELECT * FROM lbs_ WHERE date between CURDATE() AND $datee  AND msisdn='$query'"

最好使用mysql本身的NOW()或CURDATE()函数:

SELECT * FROM lbs_ WHERE date = now() AND msisdn='$query'

SELECT * FROM lbs_ WHERE date = CURDATE() AND msisdn='$query'

我建议使用mysql内置方法:

"SELECT * FROM lbs_ WHERE date = CURDATE() AND msisdn='$query'"