插入到SQL查询中的问题

时间:2014-11-22 21:32:18

标签: php mysql ajax web-development-server

$.ajax({
    url: 'http://localhost/xampp/htdocs/ajax.php',

    contentType: 'application/json',
    type: 'post',
    data: {

// score是一个新变量,count2是一个整数变量,我想将它发送到数据库             “分数”: “COUNT2”         },

    success: function () {
        alert("ok");

    },
    error: function () {
       alert("error");
    }
});    

上面的代码警告我“好”。

function connect(){
    $connect = mysql_connect('localhost','root','') or die("ERROR");
    $connect2Database = mysql_select_db('fypdb', $connect);
    return $connect;
}

if(isset($_POST)){

    if($connect = connect()){

        $query = "INSERT INTO fypdbtable (score) VALUES ('".$_POST['score']."');";
        $completeQuery = mysql_query($query, $connect);
    }
}

我认为问题在于“插入”查询,因为在ajax.php中提示我注意:未定义索引:在第14行的C:\ xampp \ htdocs \ xampp \ htdocs \ ajax.php中得分其中< / strong>它是查询行

任何帮助都会受到赞赏

2 个答案:

答案 0 :(得分:1)

问题在于你的ajax代码。您正在使用contentType: 'application/json',但您尝试访问 使用$_POST在您的php脚本中使用param,但post可以使用表单编码的内容类型。 因此,您可以从ajax调用中删除contentType,它将使用默认值为
contentType:'application/x-www-form-urlencoded; charset=UTF-8'

EDIT 制作你的ajax代码:

$.ajax({
url: 'http://localhost/xampp/htdocs/ajax.php',
type: 'post',
data: {
    "score":"count2"
},

success: function () {
    alert("ok");

},
error: function () {
   alert("error");
}
});

答案 1 :(得分:0)

“错误”消息告诉您,$ _POST ['得分']未定义。但这只是一个警告。如果您想知道您的变量是否已设置,请使用isset()函数或关闭配置中的警告。