Ajax方法post和url无法更改我的数据库

时间:2017-08-03 04:59:34

标签: php mysql ajax

我正在学习使用ajax。我在修复问题时遇到问题,因为没有像PHP或MySQL这样的错误通知。 直到现在,我已经学会了如何使用CURD操作数据库。一切顺利,但MySQL本身在这部分仍然无所作为。请给我一些想法,因为我不知道这个问题是什么。我想我没有犯过任何错误。

$("#prodButton").on('click', function(){
    if (jamStock< jamReq || fruitsStock< fruitsReq || sugarStock< sugarReq){
        alert("ingredients is not enough");
    } else {
        $.ajax({
            method: "POST",
            url: "production.php",
            data: {
                jam: jamStock- jamReq,
                fruits: fruitsStock- fruitsReq,
                sugar: sugarStock - sugarReq,
            },
            success: function(data) {
                alert("Data has been changed");
                location.reload();
            }
        });
    }
    return false;
});

哦,关于production.php:

<?php
include 'connect.php';
if (isset($_POST['jam'])) {
    $sql = "UPDATE ingre SET
         jam =" . $_POST['jam'] . "
        , fruits =" . $_POST['fruits'] . "
        , sugar=" . $_POST['sugar'] . "
         WHERE 1";
    mysql_query($sql) or die(mysql_error());
} else {
    die("browser unable to load");
}
?>

2 个答案:

答案 0 :(得分:0)

- 当您在表中为插入或更新记录编写查询时,重要的是将这些符号用于列的名称`,并且对于使用单引号{字符串值(如varchar,char,date,text ..)非常重要{ {3}}

$sql = "UPDATE `ingre` 
      SET
     `jam` ='{ $_POST['jam']}', `fruits` = '{$_POST['fruits']}', sugar='{$_POST['sugar']}' WHERE 1";

- 当使用ajax时,重要的是返回一些东西(成功捕获并记录发生的事情)来控制成功或失败ajax

- 还有一件事,我用这个&#34;形式&#34;用于控制响应的ajax

$.ajax({

    url: ,
    method: '',
    data: {

    }
}).done(function (data) {

}).fail(function () {

}).always(function () {

});
});

答案 1 :(得分:0)

添加提醒(数据);在脚本&amp;回声在php文件&amp;检查你收到的响应警报信息。

$("#prodButton").on('click', function(){
    if (jamStock< jamReq || fruitsStock< fruitsReq || sugarStock< sugarReq){
        alert("ingredients is not enough");
    } else {
        $.ajax({
            method: "POST",
            url: "production.php",
            data: {
                jam: jamStock- jamReq,
                fruits: fruitsStock- fruitsReq,
                sugar: sugarStock - sugarReq,
            },
            success: function(data) {
                alert(data);
                alert("Data has been changed");
                location.reload();
            }
        });
    }
    return false;
});

<?php
include 'connect.php';
echo "connection working<br>";
if (isset($_POST['jam'])) {
  echo "True<br>";
    $sql = "UPDATE ingre SET
         jam =" . $_POST['jam'] . "
        , fruits =" . $_POST['fruits'] . "
        , sugar=" . $_POST['sugar'] . "
         WHERE 1";
    mysql_query($sql) or die(mysql_error());
} else {
  echo "False<br>";
    die("browser unable to load");
}
?>