首页 > 关于数据库查询然产生的bug

关于数据库查询然产生的bug

手里有一段老代码, 今天突然出BUG了,实际上这段代码在某些服务器上可以正常运 我已经修复 但是不清楚什么原因导致BUG产生,所以

 $edit=$_POST['edit'];
 $time=date("Y-m-d",time()-24*7*3600);
 $result =$db->fetch_all("select * from table where workid= $edit and scantime >\"". $time."\"");

修复后
 $edit=$_POST['edit'];
 $time=date("Y-m-d",time()-24*7*3600);
 $result =$db->fetch_all("select * from table where workid= $edit and scantime > $time  ");

主要是把]
scantime >\"". $time."\"" 这个条件替换为 scantime > $time 就能正常获取数据,
区别是执行mysql语句的判定条件由 scantime >"2016-01-28" 修改为scantime > 2016-01-28 在$time前后是否拼接双引号scantime 这个字段的类型是datetime 
事实上我之前的工作人员是用后一种写法查询不出数据知道改成前一种 ,今天我又改回来 ,不知道这个BUG原因究竟在哪 所以求助


【热门文章】
【热门文章】