SELECT * FROM `rs_gyminstitute`.`users` WHERE `username`='%name%' ORDER BY `userid` DESC;
我就是这样做的。
我估计放在''里面的都变成字符了,所以没有转义过来

解决方案 »

  1.   

    SELECT * FROM `rs_gyminstitute`.`users` WHERE binary `username` like '%name%' ORDER BY `userid` DESC;
      

  2.   

    SELECT * FROM `rs_gyminstitute`.`users` WHERE binary `username` like '%name%' ORDER BY `userid` DESC;
      

  3.   

    ice_berg16(寻梦的稻草人):
    你的意思是说把like改成=  => like吗?
      

  4.   

    SELECT * FROM `rs_gyminstitute`.`users` WHERE binary `username` like '%name%' ORDER BY `userid` DESC;我用navicat按照这样填写(加了个binary)它就报错,各位还有什么办法??
      

  5.   

    '%name%'
    你这是模糊查,不能用=
    要用like.
    `username` like '%name%'
      

  6.   

    echo $sql;
    查看一下你的sql语句是什么?
    里面、`rs_gyminstitute`.`users`
    这是怎么回事呀?
      

  7.   

    to wen8u8((L,说你最想说的一句话)) :
        你可能没看清楚,我的却是这样写的
      

  8.   

    CREATE PROCEDURE `SelectUserInfoByName`(in name varchar(50))
    BEGIN
    SET NAMES 'GB2312';
    SET sql_mode='ansi';
    SELECT * FROM `rs_gyminstitute`.`users` WHERE `username`='%' || name || '%' ORDER BY `userid` DESC;
    END