php - 插入sql查询的问题

标签 php mysql ajax web-development-server

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

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

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

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

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

上面的代码提醒我“ok”。

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 中的分数其中 这是查询行

如有任何帮助,我们将不胜感激

最佳答案

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

编辑 让你的ajax代码像这样:

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

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

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

关于php - 插入sql查询的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27082801/

相关文章:

php - 为什么 mysqli_escape_string 需要数据库连接?

mysql - 使用 SQL 条目进行数学运算

javascript - 上传后未显示 Ajax 数据

PHP/ Paypal : How to set receiver email?

javascript - .htaccess 文件扩展名移除器代码破坏网站表单

PHP表单从MYSQL表中删除不删除右侧行

ajax - 使用 ajax 调用加载 nicedit 时的概率

javascript - 将 php 页面 URL 中的变量传递给 JavaScript 和另一个 PHP

php - 将 MySQL 行导入表中

php - 通过 Javascript/PHP 执行本地文件