数据库查询出错了,似乎与LIKE关键字有关,但如果不用LIKE的话,用=还是不行
Drate
博客专家认证 2002-04-27 09:18:10 $query="select * from logfile where log_user like '%$m_user%' and log_shop='$m_shop' and log_type='$m_type' and log_dept='$m_dept' and log_time<'$m_datetimeto' and log_time>'$m_datetime'";
$result=mysql_query($query);
为什么我的数据库中存在这一条记录,但就是查询不到呢?如果我将log_user like '%$m_user%'条件去掉以后就可以查询到这条记录了,如果$m_user变量是值是中文或是数字的话也可查询到这条记录,但唯有当它是英文的时候不能查询到它。
如果把这条语句改为:
$query="select * from logfile where log_user='$m_user' and log_shop='$m_shop' and log_type='$m_type' and log_dept='$m_dept' and log_time<'$m_datetimeto' and log_time>'$m_datetime'";
$result=mysql_query($query);
也不行,似乎不能够对log_user这个字段进行查询。
如果我把这个语句改成$query="select * from logfile where log_user like '%$m_user%' and log_time<'$m_datetimeto'";的话无论$user是中文或是数字或是英语都可以可以查询到结果。不知道各位没有什么对策,请指教。