为什么mysql_fetch_array()不起作用?

时间:2014-01-21 19:03:09

标签: php mysql

我正在尝试在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的连接很好。我不知道这有什么问题,或者如何解决它,因为我不知道什么是错的,没有错误显示。

0 个答案:

没有答案