Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中提交简单表单时获取失败结果_Php_Sql_Ajax - Fatal编程技术网

在PHP中提交简单表单时获取失败结果

在PHP中提交简单表单时获取失败结果,php,sql,ajax,Php,Sql,Ajax,我遇到了一个问题,我在提交报名表时得到了一个“失败”的结果,我不知道我错在哪里,请帮助 ajaxrequest.js function addStu() { var stuname = $("#stuname").val(); var stuemail = $("#stuemail").val(); var stupass = $("#stupass").val(); $.ajax({

我遇到了一个问题,我在提交报名表时得到了一个“失败”的结果,我不知道我错在哪里,请帮助

ajaxrequest.js

 function addStu() {
    var stuname = $("#stuname").val();
    var stuemail = $("#stuemail").val();
    var stupass = $("#stupass").val();

    $.ajax({
        url:'Student/addStudent.php',
        method:"POST",
        dataType: "json",
        data:{
            stuname : stuname,
            stuemail : stuemail,
            stupass : stupass,
        },
        success:function(data){
            console.log(data);
            if(data == "OK"){
                $('#successMsg').html("<span>Registration Successfull!</span>")
            }
            else if(data === "failed"){
                $('#successMsg').html("<span> Unable to Register!</span>")

            }
        },
    });
}
函数addStu(){
var stuname=$(“#stuname”).val();
var stuemail=$(“#stuemail”).val();
var stupass=$(“#stupass”).val();
$.ajax({
url:'Student/addStudent.php',
方法:“张贴”,
数据类型:“json”,
数据:{
眩晕:眩晕,
stuemail:stuemail,
笨蛋,笨蛋,
},
成功:功能(数据){
控制台日志(数据);
如果(数据==“正常”){
$('successsg').html(“注册成功!”)
}
否则如果(数据==“失败”){
$('successsg').html(“无法注册!”)
}
},
});
}
addStudent.php

这是addstudent.php表单,我在其中编写了插入数据代码

<?php
   include_once('../dbconnection.php');
   if(isset($_POST['stuname']) && isset($_POST['stuemail']) && isset($_POST['stupass']))

   $stuname = $_POST['stuname'];
   $stuemail = $_POST['stuemail'];
   $stupass = $_POST['stupass'];

   $sql = "INSERT INTO student(stu_name, stu_email, stu_pass) VALUES('$stuname','$stuemail','$stupass')";

  if( $conn->query($sql)== TRUE){
    echo json_encode("OK");
  }
  else{
      echo json_encode("failed");
  }
   
?>

尝试使用准备好的参数化语句并检查它是否执行

  <?php
    include_once('../dbconnection.php');
    if(isset($_POST['stuname']) && isset($_POST['stuemail']) && isset($_POST['stupass']))
    
        $stuname = $_POST['stuname'];
        $stuemail = $_POST['stuemail'];
        $stupass = $_POST['stupass'];
    
        $sql = "INSERT INTO student (stu_name, stu_email, stu_pass) VALUES (:stuName, :stuEmail, :stuPass)";
        $sql = $conn->prepare($sql);
        $sql->bindParam(":stuName",$stuname);
        $sql->bindParam(":stuEmail",$stuemail);
        $sql->bindParam(":stuPass",$stupass);
    
        if($sql->execute()){
            echo json_encode("OK");
        }else{
            echo json_encode("failed");
        }
    ?>


在“
”$stupass
之后缺少一个引号。请看如何。请考虑切换到准备好的参数化查询到。