gpt4 book ai didi

php - num_rows 功能问题

转载 作者:行者123 更新时间:2023-11-29 18:15:59 26 4
gpt4 key购买 nike

使用“登录”、“注册选项”进行项目,但在登录个人资料时遇到问题。

在电子邮件、密码字段中输入正确的数据后,它不会回显成功文本,而是回显错误的用户名或密码。

据我所知,if($st->num_rows() == 1){ 可能是问题所在,但似乎找不到解决方法。

public function Login($Email, $Password){
if(!empty($Email) && !empty($Password)){

$st = $this->db->prepare("SELECT * FROM usertable WHERE Email=? and Password=?");
$st->bind_Param("ss", $Email,$Password);
//$st->bindParam(2, $Password);

$st->execute();



if($st->num_rows() == 1){
echo 'Login Was Sucessfull';
header('Location: Success.php');
}else {

echo 'Incorrect Username Or Password';
}
}else {
echo '<script type="text/javascript">alert("Please Enter Username or Password");</script>';
}


}

最佳答案

您使用 $st->num_rows() == 1 来检查结果,因此您的登录尝试仅在只有一个结果时才有效,请检查您的如果您有相同的用户名/密码组合,则可以使用 $st->num_rows() > 0 代替。

另外,如果已经输出任何内容,例如 echo 'Login Was Sucessfull';,则 php header 将不起作用;

关于php - num_rows 功能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47019155/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com