很正常,你这样的写法不支持中文query,使用locate方法或者binary。
这样试试:
$query="select user_id,user_name,user_password,user_compname from user where user_compname like binary '%$namecomp%' LIMIT 100";

解决方案 »

  1.   

    加上BINARY$query="select user_id,user_name,user_password,user_compname from user where BINARY user_compname like '%$namecomp%' LIMIT ";
      

  2.   

    1、我按照 IamJun(Julian) 的做,不能查询出来2、我按照 mikespook(谁说叫Mike的一定是狼?) 的做,mysql出错,直接关闭数据库了。????请赐教!
      

  3.   

    在user表中将user_compname的属性改为BINARY就可以了
      

  4.   

    chairj(麽麽茶) 的这种方式也可以,不过后来我改了以后:
    $query="select user_id,user_name,user_password,user_compname from user where user_name like binary '%$nameuser%' LIMIT ";
    就可以了!IamJun(Julian) 的LIMIT后的100是什么意思呢?
      

  5.   

    不好意思,我掉了个分号
    这样子就没问题了:
    $query="select user_id,user_name,user_password,user_compname from user where user_compname like binary '%$namecomp%' LIMIT 100;";