Php 从准备好的select查询获取结果
我正在尝试创建一个基本的登录系统。用户名和密码输入表单,结果发送到此页面。如果我输入了正确的详细信息,它可以正常工作,但是如果我尝试以无意义的方式登录,它永远不会显示错误消息。这句话似乎每次都被跳过 }这应该可以Php 从准备好的select查询获取结果,php,mysql,Php,Mysql,我正在尝试创建一个基本的登录系统。用户名和密码输入表单,结果发送到此页面。如果我输入了正确的详细信息,它可以正常工作,但是如果我尝试以无意义的方式登录,它永远不会显示错误消息。这句话似乎每次都被跳过 }这应该可以 $username = $_POST['username']; $password = $_POST['password']; $sql = "SELECT password FROM tbl_users where username = ?"; $stmt= $conn->
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT password FROM tbl_users where username = ?";
$stmt= $conn->prepare($sql);
$result->bind_param('s',$username);
$result->execute();
$result->bind_result($pass);
$stmt->fetch()
// echo "<pre>"; print_r($pass);
if($pass == $password) {
echo "You are now logged in! <br><br>";
}
else{
echo 'Incorrect username or password<br>';
}
如果不工作,请发表评论…是您的$stmt->bind\u result$returned\u username,$returned\u password;工作正常吗??你打印出来检查过了吗?是的,我想是的,如果我在while循环中回显它们,那么它们会显示正确的值。一开始运气不太好,但在结合我们的解决方案后,它工作得很好。谢谢你,伙计。
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT password FROM tbl_users where username = ?";
$stmt= $conn->prepare($sql);
$result->bind_param('s',$username);
$result->execute();
$result->bind_result($pass);
$stmt->fetch()
// echo "<pre>"; print_r($pass);
if($pass == $password) {
echo "You are now logged in! <br><br>";
}
else{
echo 'Incorrect username or password<br>';
}