数据库查询出错了,似乎与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是中文或是数字或是英语都可以可以查询到结果。不知道各位没有什么对策,请指教。
...全文
187 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Drate 2002-04-27
  • 打赏
  • 举报
回复
你说的方法我也试过了,1、这个查询语句中Like子句没有问题,因为我只要去除掉后面几个条件就可以查询出值来,如果语法有问题,系统会给出提示的。
2、我可是直接将$m_user替换成值,可是也查询不到我想找的值,可是明明这个值存在呀。
我的问题你还是没有解决。
日总是我哥 2002-04-27
  • 打赏
  • 举报
回复
哈哈,第一次给你回复 :-)

使用排除法:

1.排除Like子句是否有错?

$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);
方法:将$m_user替换为你数据库中有的字符,执行看看结果?!

if right then
exit
else
goto 2;

2.注意字符的大小写敏感!
日总是我哥 2002-04-27
  • 打赏
  • 举报
回复
哈哈,第一次给你回复 :-)

使用排除法:

1.排除Like子句是否有错?

$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);
方法:将$m_user替换为你数据库中有的字符,执行看看结果?!

if right then
exit
else
goto 2;

2.注意字符的大小写敏感!
Drate 2002-04-27
  • 打赏
  • 举报
回复
我敢肯定,不是我的查询条件出了问题,我在测试的时候最少试了一百遍了,可是还是不行,好像MYSQL对log_user这个字段 有些感冒
Vitty 2002-04-27
  • 打赏
  • 举报
回复
不是like的原因,依我个人的看法。
估计是你那些条件组合出了问题。

56,940

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧