我有一个从mysql数据库中提取信息的php就好了,但是当我尝试根据间隔添加检查数据的功能时,我没有从数据库中获取任何数据,只回复空结果。当我在Phpmyadmin中运行它时效果很好。这是代码:
$result = mysql_query("
SELECT * FROM SensorLog
WHERE (SensorTag='$requestedSensor' and TimeEntered<'$end'
and TimeEntered>'$start');
") or die(mysql_error());
开始和结束的形式如下:2014-01-22 15:36:37就像我在数据库中的时间戳列一样。
我在这里做错了什么?我认为查询有问题,但我无法弄清楚是什么。
答案 0 :(得分:0)
如果日期开始日期和日期结束具有相同的值,则查询应为TimeEntered >= $start and TimeEntered <= $end
答案 1 :(得分:0)
使用BETWEEN子句可以实现同样的目的:
$result = mysql_query("SELECT * FROM SensorLog
WHERE (SensorTag='$requestedSensor' and TimeEntered BETWEEN '$end' AND '$start')") or die(mysql_error());