没有导致使用AJAX向MySQL插入值

时间:2014-05-12 21:11:00

标签: 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!";
    }
}
?>

1 个答案:

答案 0 :(得分:0)

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

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