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

我的代码是:

<?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');
    }
}
}
?>

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

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

===============>>#1 票数:1 已采纳

您总是插入空值。

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

删除}else{ ,就可以了

  ask by user2411816 translate from so

未解决问题?本站智能推荐: