我正在尝试在PHP中构建一个输入/输出标记,但在尝试选择日期限制时遇到问题。我有一个非常长的SQL,但已将其简化为:
if (($office_name == "All") && ($group_name == "All")
&& ($fullname == "All") && ($from_date == '') && ($to_date == ''))
{
$query2 = "select * from ".$db_prefix."info";
$result2 = mysql_query($query2);
}
elseif (($office_name == "All") && ($group_name == "All")
&& ($fullname == "All") && ($from_date != '') && ($to_date != ''))
{
$query2 = "select employees.empfullname, info.fullname, info.`inout`,
info.timestamp
from employees, info
where info.timestamp >= '".$from_date."'
and info.timestamp <= '".$to_date."'
and employees.empfullname = info.fullname
and employees.tstamp IS NOT NULL";
$result2 = mysql_query($query2);
}
if($result2 === FALSE) {
die(mysql_error());
}
while($row = mysql_fetch_array($result2)){
//some more code
}
基本上,如果'from'和'to'字段被填充,那么它会在时间戳中搜索并返回大于或等于'from'且小于或等于'to'的值。我认为问题就出现了,因为当我没有放任何东西(第一种情况)时,它表现得很好。
无论我在while循环中放入什么,都不会返回。报告没有错误,并且与DB的连接很好。我不知道这有什么问题,或者如何解决它,因为我不知道什么是错的,没有错误显示。