我已经检查了重复项,但没有一个与此问题严格相关。
我有以下 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" );
});
bank.php中的和 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']))
验证,但不明白为什么。有什么建议吗?
答案 0 :(得分:0)
试试这个:
$query = "UPDATE banks SET currency = 1 WHERE amount = ".$money.";
希望这有助于你。