gpt4 book ai didi

php - PHP 中用户已存在或不存在的错误

转载 作者:行者123 更新时间:2023-11-29 13:02:18 24 4
gpt4 key购买 nike

我在从数据库检查用户时遇到问题。我已经检查了之前的建议,但这对我没有帮助......

我的代码是:

<?php include 'conn.php';
if(isset($_POST['submit']))
{
$fname=$_POST['fname'];
$lname=$_POST['lname'];
$user=$_POST['uname'];
$email=$_POST['email'];
$depart=$_POST['department'];
$id=$_POST['id'];
$phone=$_POST['phone'];
$pass=$_POST['pass'];
$cpass=$_POST['cpass'];
$address=$_POST['address'];
$securepassword=hash('sha512', $cpass);
$chk_email="select count(*) from signup where Email='" . $email ."'";
$chk_user="select count(*) from signup where Username='" . $user . "'";
$result_mail=mysql_query($chk_email);
$result_user=mysql_query($chk_user);
$query_mail=mysql_fetch_row($result_mail);
$query_user=mysql_fetch_row($result_user);
if($cpass!==$pass)
{
header("location:setting.php");
echo $_SESSION['pass']="password not match";
return false;
}

if($query_mail[0]>0)
{
header("locatio:setting.php");
echo $_SESSION['username']="Username Already Exist";
return false;
}
if($query_user[0]>0)
{
header("location:setting.php");
echo $_SESSION['email']="Email Already Exists";
return false;
}

else
{
$qry="INSERT INTO signup (First_Name,Last_Name,Username,Email,Department,Employe_Id,Phone,Password,Address) VALUES ('$fname','$lname','$user','$email','$depart','$id','$phone','$securepassword','$address')";

if(mysql_query($qry))
{
echo "<script>window.open('success.php','_self')</script>";
header('location:index.php');
}
}
}
?>

谁能告诉我代码中的错误是什么?

之前的问题和答案对我没有帮助。我知道这很简单,但错误就是错误。

最佳答案

您总是插入空值。

如果设置了$_POST['submit'],您将执行检查和分配。如果没有,则将数据插入数据库。因为在 else block 中,您没有设置变量 $fname, $lname ... 的值,所以您执行不带数据的插入。

删除 }else{ 应该没问题

关于php - PHP 中用户已存在或不存在的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23177300/

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