// 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”。但是,每当我尝试通过浏览器登录我的数据库时,它都会回显我的错误消息,即它没有正确的用户名和密码。我想这与我的查询没有连接到数据库有关,但目前我完全没有想法。
答案 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
}