我写了一个php网站,在注册的时候是用password函数把注册用户的密码加密之后存到数据库里的(mysql的数据库)
后来在验证用户的时候我也用password去验证,
   $query='select user_name from user where user_name="'.mysql_real_escape_string($_POST['username'],$db).'" AND password=PASSWORD("'.mysql_real_escape_string($_POST['password'],$db).'")';
结果死活说验证错误
select user_name from user where user_name="sky" AND password=PASSWORD("asdzxc") 这个是php 打印出来的query的结果,应该是对的啊,求教各位

解决方案 »

  1.   

    echo $quey; //看看是什么结果
      

  2.   

    select user_name from user where user_name="sky" AND password=PASSWORD("asdzxc")
      

  3.   

    password 是保留字,需转义
     `password`=PASSWORD("asdzxc")
      

  4.   

    还是不对,我把password改成其他字段还是不行
      

  5.   

    直接打印sql看看。放在编辑器看看是什么原因