PHP注册未将新用户插入表中
我正在学习一个教程,我遇到了一个问题,我可以填写我的注册表,但我的信息没有保存到数据库表中。我的所有代码都与教程相同。我错过什么了吗 显然,它与我的$insert变量有关,但我不知道它是什么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
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您似乎忘记投票支持答案,因为答案很有用:)正确!很抱歉。