PHP登录功能找不到正确的用户名和密码

时间:2014-03-14 01:16:15

标签: php mysql database login pdo

    // query
     $result = $server->prepare("SELECT * FROM admins WHERE username= :hjnji AND password=     :asos");
     $result->bindParam(':hjnji', $user);
     $result->bindParam(':asos', $password);
     $result->execute();
     $rows = $result->fetch(PDO::FETCH_NUM);
     if($rows > 0) {
     header("Location: database.php");
     }

我正在尝试创建一个登录功能,将我的数据库创建到表“admins”。但是,每当我尝试通过浏览器登录我的数据库时,它都会回显我的错误消息,即它没有正确的用户名和密码。我想这与我的查询没有连接到数据库有关,但目前我完全没有想法。

1 个答案:

答案 0 :(得分:0)

您的代码可以简化,因为我不确定查询中的额外空格或“PDO :: FETCH_NUM”的用法。我建议如下。

$query = $server->prepare("SELECT * FROM admins WHERE username = ? AND password = ?");
$query->execute(array($username, $password));

if($query->rowCount() == 1) {
    // Username / Password correct

    header("Location: database.php");
    exit();
} else {
    // Username / Password incorrect
}