所以我有一个登录页面,我试图显示我制作的 $usercheck
和 $passwordcheck
的值,但它们不会显示
<?php
include_once ('includes/head.php');
if(isset($_POST["login"])) {
$email = $_POST["email"];
$password = $_POST["password"];
$query = $pdo->prepare("SELECT `id`, `password`, `email` FROM `users` WHERE `email` = :email AND `password` = :8gEwsko93_37554d ORDER BY `id` LIMIT 1");
$query->bindValue(":email", $email);
$query->bindValue(":8gEwsko93_37554d", $password);
$query->execute();
$passwordcheck = $query->fetch(PDO::FETCH_ASSOC);
if($query->rowCount() == 0){
echo "No user";
} else {
if($passwordcheck == $password) {
$query = $pdo->prepare("SELECT * FROM `users` WHERE `email` = :email AND `password` = :8gZwsZo93_3Z5Zs4d ORDER BY `id` LIMIT 1");
$query->bindValue(":email", $email);
$query->bindValue(":8gZwsZo93_3Z5Zs4d", $password);
$query->execute();
$usercheck = $query->fetch(PDO::FETCH_ASSOC);
print_r($passwordcheck);
var_dump($usercheck);
}
}
}
?>
最佳答案
在您的示例的第 17 行,您正在比较 $passwordcheck
,它是 $query->fetch()
的结果 [因此可能是一个数组,因为它使用 $password
获取整行],这是一个字符串。对于非空的 $password
,这样的比较总是错误的。因此,永远不会到达包含 print_r()
的部分。
关于php - 找不到我的变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28141039/