gpt4 book ai didi

php - SQL SELECT 查询没有结果也没有错误

转载 作者:行者123 更新时间:2023-11-28 23:21:35 26 4
gpt4 key购买 nike

我正在编写的网站需要一个简单的登录页面,在该登录页面中,我正在尝试编写程序以防止当用户尝试使用现有用户名和/或电子邮件登录时发生错误。无论我输入的 SELECT 查询都没有结果,我也没有收到任何错误,所以我很困惑。我可以使用相同的 MySQL 连接和相同的列标签插入到数据库中,所以我确定没有错字。我将不胜感激任何帮助,我仍然是一名学生,所以请原谅我没有看到的任何明显问题。我还应该提到我回应了每个帖子并且它们被正确分配

$name=$_POST['name'];
$pName=$_POST['username'];
$email=$_POST['email'];
$s='asdfasdf';
$formPosted = 2;


if(strlen($_POST['email']) > 2){
$stmt = $mysqli->prepare("SELECT user_id FROM tbl_users WHERE user_email = ?");
$stmt->bind_param('s', $email);
$stmt->execute();
$stmt->bind_result($eid);
$stmt->close();
echo $email.'= '.$eid.'<br>';
if(isset($eid)){
$email_error = '<div class="alert alert-danger">
Sorry this email is taken.
</div>';
$row = 0;
$error = 1;
}}
else{

}

echo 是为了解决问题

if($error==0){
$stmt = $mysqli->prepare('INSERT INTO tbl_users (user_email, user_name, user_penName, user_pw) VALUES (?,?,?,?) ');
$stmt->bind_param('ssss', $email, $name, $pName, $pw);
if($stmt->execute()){

}

$stmt->close();
$mysqli->close();
//header('Location: index.php');
//exit();
}

$mysqli->close();

这是我在同一连接下的插入语句。 $error 的工作取决于 Isset 问题,但我测试过它并且我知道它有效。

最佳答案

改变自

$stmt = $mysqli->prepare("SELECT user_id FROM tbl_users WHERE user_email = ?");
$stmt->bind_param('s', $email);
$stmt->execute();
$stmt->bind_result($eid);
$stmt->close();
echo $email.'= '.$eid.'<br>';
if(isset($eid)){

$stmt = $mysqli->prepare("SELECT user_email FROM tbl_users WHERE user_email = ?");
$stmt->bind_param('s', $email);
$stmt->execute();
$stmt->bind_result($eid);
while ($stmt->fetch()) {
echo $email.'='.$eid.'<br>';
}
$stmt->close();
if(isset($eid)){

关于php - SQL SELECT 查询没有结果也没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41390971/

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