php - 使用 AJAX 向 MySQL 插入值没有结果

标签 php jquery mysql ajax

在我的研究网站上,我有一些单选按钮,我想使用 jquery 和 AJAX 将它们的值发送到 MySQL 表。所有按钮和jquery代码都放在single-project.php中(我修改了WordPress主题),而处理与MySQL交互的代码位则放在db.php在同一文件夹中。

但是,有些事情不正常,因为值没有出现在数据库表中。有人可以帮忙吗?

jquery:

      //the last button
        $('#submit_last_button').click(function(){
        SomeVariable = $('input:radio[name=lastRadio]:checked').val();
             if (!$("input:radio[name=lastRadio]").is(":checked")) {
              $("label#lastRadio_error").show();
              $("input#lastRadio").focus();
              return false;
            } else {
            if ('input:radio[name=lastRadio]:checked')
            $('#PreviousButtonDiv').hide();
            $('#NextDiv').show();
            $.post('db.php',{action: "submit_last_button", previous_variable:SomePreviousVariable, last_variable:SomeVariable},function(res){
            $('#result').html(res);
            });
            }
          });
        });   

db.php:

<?php
$con = mysql_connect('localhost','user', 'password');
$db     = mysql_select_db('my_database');

if($_POST['action'] == 'submit_last_button'){

    $previous_variable  = mysql_real_escape_string($_POST['previous_variable']);
    $last_variable = mysql_real_escape_string($_POST['last_variable']);




    $sql   = "insert into MyTable (id, variable1, variable2) values ( NULL, '$previous_variable', '$last_variable')";
    $query = mysql_query($sql);
    if($query){
        echo "Record Inserted.";
    }else {
        echo "Something Wrong!";
    }
}
?>

最佳答案

有多种可能性导致您的代码不起作用。但首先,问题不在于 AJAX 不保存在 MySQL 上。 AJAX 将您的数据传递到服务器上的 php 脚本,然后将其保存在 MySQL 上。

  1. 检查值是否正确到达您的脚本;
  2. 检查您是否获得数据库连接 - 检查错误日志或将其打印出来;
  3. 检查是否没有出现 SQL 语法错误 - 再次检查日志;
  4. 检查自动提交是否为真(默认情况下)。

关于php - 使用 AJAX 向 MySQL 插入值没有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23618948/

相关文章:

mysql - 数据库排序规则区别UTF?拉丁? ETC。?

php - ffmpeg 手动工作,但不能与 cron 一起工作?

php - 从数据库中获取信息时出现问题

php - 搜索栏不会返回结果

javascript - 好的 javascript-graph 库

php - 如何获取 session id

php - Paypal 订阅 PDT/IPN - 请

jquery - 通过点击事件查找元素

javascript - jQuery 在同一页面上克隆两种形式的输入?

mysql - 将本地 TIMESTAMP 时间转换为 UTC 时间