成功的ajax POST操作之后,数据库中不会发生任何事情


After successful ajax POST operation nothing happens in the database

我已经检查了重复项,没有一个与这个问题严格相关。

我有以下javascript代码

var value = $.ajax({
    type: "POST",
    url: "bank.php",
    data: {sum:money},
    cache: false,
    async: true
    }).done(function() {
    console.log( "success" );
  }).fail(function() {
    console.log( "error" );
  });

php在bank.php 中

if(isset($_POST['sum']))
      {
        $money = mysql_real_escape_string($_POST['sum']);
        $query = "UPDATE banks SET currency = 1 WHERE amount = '.$money.'";
        $result = mysql_query($query);
        if (!$result) {
        die('Invalid query: ' . mysql_error());
        }
        }

我在浏览器控制台中收到ajax操作的"成功"消息,但数据库中什么也没发生。请注意,"currency"是一个tinyint(1),amount是一个int(10)[您可能已经猜到了,我使用的是sql表]。我做错了什么?(bank.php还包括链接到我的数据库的头,所以这不是问题,因为我在那里测试了其他查询)。

我相信代码没有经过if(isset($_POST['sum']))验证,但不明白为什么。有什么建议吗?

试试这个:

$query = "UPDATE banks SET currency = 1 WHERE amount = ".$money.";

希望这能帮助你。