注册用户时密码sha1('$password'),当我再用查询时,where password=sha1('$password')怎么也查不到这记录。是空的.我就纳闷了。这个sha1()问了三次了。还没有解决掉它。

解决方案 »

  1.   

    你应该把‘去掉,sha1($password),查询时用:where password=sha1($password)
      

  2.   

    LZ怎么又来了我以为问题早就解决了呢= =||LZ可以把$password echo下之后与数据库中你已经加密了的相比较下,有时候数据库中的加密了的项可能因为你的行大小设定较小而被截掉一部分,当然也有可能是其他原因,所以说比较了才知道
      

  3.   

    第三次问了吧。
    楼主,你的sha1($password)记得不要写在双引号里,那样sha1函数是不会执行的。楼主把sql打印出来看看应该就能找到问题所在了
      

  4.   

    你终于把我的问题题解了啊。突然看到你这句话。想起来,原来我的密码设定的长度与sha1()加密后的长度是不一致的。我说怎和以select()查出来的不一样啊。多谢啊
      

  5.   

    你终于把我的问题题解了啊。突然看到你这句话。想起来,原来我的密码设定的长度与sha1()加密后的长度是不一致的。我说怎和以select()查出来的不一样啊。多谢啊