sql语句没有错误。
对以上的出错,小弟实在不知道在哪里。这样的语句在其他的地方可以使用,但是在这样有错。

解决方案 »

  1.   

    $sql="select mb_id,mb_password,mb_lock,mb_year,mb_good 
           from member 
           where mb_name='$username'";
    里面没select mb_name 啊
      

  2.   

    $db有问题,估计你用了@屏蔽错误了
    是升到4.1以后吧?mysql的password编码方式变了,请查看相关文章
      

  3.   

    这个问题跟mysql的password编码方式无关。
      

  4.   

    若连接正常,则只有sql串错
    注意‘不是转义成\’而是''
      

  5.   

    简单说就是你目前使用客户端(php自带)和mysql标准的客户端不同
    你应该在mysql设定使用旧客户端,或者更新php的客户端原理跟mysql4密码编码方式改变是一样的,参看php手册第47章
    虽然上面说的是更新php造成错误而不是更新mysql,但性质是一样的
      

  6.   

    $sql="select mb_id,mb_password,mb_lock,mb_year,mb_good 
           from member 
           where mb_name='$username'               ;            ";
    加个分号试试