PHP PDO和MYSQL登录代码失败

时间:2012-10-04 17:04:04

标签: php mysql pdo

这段代码有什么问题?另一种选择是什么?
我没有收到任何错误消息,但每次我输入用户名和密码的组合时,它都会指示我登录页面,即使它是正确的....

$query = $conn->prepare("SELECT * FROM login WHERE username = :username AND password = :password");
$query->bindParam(":username"  , $username);
$query->bindParam(":password", $password);
$query->execute();
$result = $query->rowCount();

 if($result>0){
     header("location:admin.php");       
 }else{

     header("location:login.php");
 }

1 个答案:

答案 0 :(得分:1)

可能是由于字符集错误;尝试以下步骤:

  1. 将两个文件(sender.hml和logger.php)保存为UTF-8。
  2. 在sender.html中添加<meta charset="utf-8" />
  3. 撰写$username = utf8_decode($username);
  4. 要测试它,请在代码前写一个print

    1. print "SELECT * FROM login WHERE username = '$username' AND password = '$password'"
    2. 复制SQL并将其执行到phpMyAdmin或其他SQL浏览器中。
    3. 祝你好运!