PHP注册未将新用户插入表中

PHP注册未将新用户插入表中,php,mysql,database,registration,Php,Mysql,Database,Registration,我正在学习一个教程,我遇到了一个问题,我可以填写我的注册表,但我的信息没有保存到数据库表中。我的所有代码都与教程相同。我错过什么了吗 显然,它与我的$insert变量有关,但我不知道它是什么 if(isset($_POST['register'])) { $user_name = mysqli_real_escape_string($con, $_POST['user_name']); $user_pass = mysqli_real_escape_s

我正在学习一个教程,我遇到了一个问题,我可以填写我的注册表,但我的信息没有保存到数据库表中。我的所有代码都与教程相同。我错过什么了吗

显然,它与我的$insert变量有关,但我不知道它是什么

if(isset($_POST['register'])) {
        $user_name = mysqli_real_escape_string($con, $_POST['user_name']);      
        $user_pass = mysqli_real_escape_string($con, $_POST['user_pass']);
        $user_email = mysqli_real_escape_string($con, $_POST['user_email']);
        $user_country = mysqli_real_escape_string($con, $_POST['user_country']);
        $user_number = mysqli_real_escape_string($con, $_POST['user_number']);
        $user_address = mysqli_real_escape_string($con, $_POST['user_address']);
        $user_gender = mysqli_real_escape_string($con, $_POST['user_gender']);
        $user_b_day = mysqli_real_escape_string($con, $_POST['b_day']);

        $user_image = $_FILES['user_image']['name'];
        $user_tmp = $_FILES['user_image']['tmp_name'];

        if($user_address=='' OR $user_country=="" OR $user_image=="" OR $user_gender=='') {
            echo "<script>alert('Please fill all the fields.')</script>";
            exit();
        }

        if(!filter_var($user_email, FILTER_VALIDATE_EMAIL)) {
            echo "<script>alert('Your email is not valid.')</script>";
            exit();
        }
        $sel_email = "SELECT * FROM register_user WHERE user_email='" . $user_email . "';";
        $run_email = mysqli_query($con, $sel_email);        

        $check_email = mysqli_num_rows($run_email);

        if($check_email==1) {
            echo "<script>alert('This email is already registered. Please choose another.')</script>";
            exit();
        }

        else {
            $_SESSION['user_email'] = $user_email;

            move_uploaded_file($user_tmp, "images/$user_image");

            $insert = "INSERT INTO register_user (user_name, 
                                                user_pass, 
                                                user_email, 
                                                user_country, 
                                                user_number, 
                                                user_address, 
                                                user_gender, 
                                                user_b_day, 
                                                user_image, 
                                                register_date) 
                        VALUES ('$user_name', 
                                '$user_pass', 
                                '$user_email', 
                                '$user_country', 
                                '$user_number', 
                                '$user_address', 
                                '$user_gender', 
                                '$user_b_day', 
                                '$user_image', 
                                 NOW())";

            mysqli_query($con, $insert);

            echo "<script>alert('Registration successful.')</script>";
            echo "<script>window.open('home.php', '_self' )</script>";
        }
    }
if(isset($\u POST['register'])){
$user\u name=mysqli\u real\u escape\u字符串($con,$\u POST['user\u name']);
$user\u pass=mysqli\u real\u escape\u字符串($con,$\u POST['user\u pass']);
$user\u email=mysqli\u real\u escape\u字符串($con,$\u POST['user\u email']);
$user\u country=mysqli\u real\u escape\u字符串($con,$\u POST['user\u country']);
$user\u number=mysqli\u real\u escape\u字符串($con,$\u POST['user\u number']);
$user\u address=mysqli\u real\u escape\u字符串($con,$\u POST['user\u address']);
$user\u gender=mysqli\u real\u escape\u字符串($con,$\u POST['user\u gender']);
$user_b_day=mysqli_real_escape_字符串($con,$\u POST['b_day']);
$user\u image=$\u文件['user\u image']['name'];
$user\u tmp=$\u文件['user\u image']['tmp\u name'];
如果($user\u address=''或$user\u country=''或$user\u image=''或$user\u gender=''){
echo“警报('请填写所有字段')”;
退出();
}
如果(!filter\u var($user\u email,filter\u VALIDATE\u email)){
回显“警报('您的电子邮件无效')”;
退出();
}
$sel_email=“选择*来自注册用户,其中用户_email=”“$user_email。”;”;
$run\u email=mysqli\u query($con,$sel\u email);
$check_email=mysqli_num_rows($run_email);
如果($check_email==1){
echo“警报('此电子邮件已注册。请选择其他')”;
退出();
}
否则{
$\会话['user\u email']=$user\u email;
移动上传的文件($user\u tmp,“images/$user\u image”);
$insert=“插入注册表用户(用户名,
用户通行证,
用户电子邮件,
用户(u)国家,,
用户号,
用户地址,
用户性别,
用户日,
用户图像,
注册日期)
值(“$user_name”,
“$user_pass”,
“$user_email”,
“$user_country”,
“$user_number”,
“$user_address”,
“$user_性别”,
“$user\u b\u day”,
“$user_image”,
现在())“;
mysqli_查询($con,$insert);
回显“警报('注册成功')”;
echo“window.open('home.php','u self');
}
}

如果没有错误消息,请尝试以下操作:

   $insert = "INSERT INTO register_user (user_name, 
                                                user_pass, 
                                                user_email, 
                                                user_country, 
                                                user_number, 
                                                user_address, 
                                                user_gender, 
                                                user_b_day, 
                                                user_image, 
                                                register_date) 
                        VALUES ('".$user_name."', 
                                '".$user_pass."', 
                                '".$user_email."', 
                                '".$user_country."', 
                                '".$user_number."', 
                                '".$user_address."', 
                                '".$user_gender."', 
                                '".$user_b_day."', 
                                '".$user_image."', 
                                 NOW())";

您得到的错误是什么?是否尝试调试此错误?您的代码是否超出了
move\u uploaded\u file
?在上面回显,如果有错误,您的连接是否正常等,也尝试调试每个部分,以便找到可能导致我没有收到任何错误的实际部分;我被发送到
home.php
页面。图像显示在我的/image/文件夹中,但我的实际注册信息没有保存在
register\u user
表中。仍然没有。可能是我创建表时出错了?有什么我可以在phpmyadmin上检查的吗?转到你的phpmyadmin->你的数据库->sql。复制并粘贴此代码,但粘贴一些值而不是变量。Shamil-谢谢,这有助于解决此问题;我表中
结构下的生日名称与代码中的生日名称不同,因此我对其进行了更新。再次感谢。@vytfla您似乎忘记投票支持答案,因为答案很有用:)正确!很抱歉。