jQuery工作正常,但是为什么没有数据发布到数据库中?

问题描述

我正在尝试使用qjuery和ajax向PHP控制器发出用户注册请求,但是我很惊讶ajax成功注册成功后会发出警报,但是当我查看数据库时,没有任何数据发布!这里可能是什么问题

$(document).ready(function () {
$("#reg-btn").on('click',function(e) {
    e.preventDefault()

var firstname = $("#fname").val();
var lastname = $("#lname").val();
var email = $("#email").val();
var contactNumber = $("#contact-number").val();
var password = $("#password").val();
var repeatPassword = $("#repeat-password").val();


if(!pregMatch(firstname)){
    Swal.fire({
        icon: 'error',title: 'Registration Failed',text: 'Alphabet And White Space Characters Allowed',})

}else{
    $.ajax({
        url: "../controller/log-reg.PHP",type: "POST",data: {
            firstname : firstname,lastname : lastname,email : email,contactNumber : contactNumber,password : password,repeatPassword : repeatPassword,},success:function(data){ 
                if(data == 'reg-Failed'){
                    Swal.fire({
                        icon: 'error',text: 'Something went wrong!,Try Again',})
                    }else if(data == "email-taken"){    
                    Swal.fire({
                        icon: 'error',text: 'Email taken!,})
                    }else{
                        $("#register").modal("hide");
                        Swal.fire({
                            icon: 'success',title: 'Registration successful',text: 'You are a registred member,you can login Now!',})
                        // location.reload();
                }     
         },});
 } 

})

})

这是用于处理将数据发布到数据库的.PHP文件 我已经使用准备好的语句来执行查询

<?PHP
error_reporting(E_ALL);
init_set('display_errors',1);
session_start();

$conn =MysqLi_connect('localhost','root','','shopping_cart_with_paypal');

if(isset($_POST['fname'])){
$first_name = $_POST['fname'];
$last_name = $_POST['lname'];
$email = $_POST['email'];
$contact_number = $_POST['contact_number'];
$password = $_POST['password'];
$password_repeat = $_POST['password_repeat'];

$emailQuery = $conn->prepare("SELECT * FROM users WHERE email = ?");
$emailQuery->bind_param("s",$email);
$emailQuery->execute();


$result = $emailQuery->get_result();
if($result->num_rows > 0){
    echo "email-taken";
    ;
}else{
    $insert = $conn->prepare("INSERT INTO users(first_name,last_name,email,contact_number,password) VALUES (?,?,?)");
    $passwordHash = md5($password);
    $insert->bind_param("ssssss",$first_name,$last_name,$email,$contact_number,$passwordHash);
    if($insert->execute()){
        echo "reg-success";
        exit();
    }else{
        echo "reg-Failed";
    }
    $insert->close();
    $conn->close();
}

}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)