我希望将数据库中的字段更新为当前值,再加上另一个值。
出于某种原因,下面的代码不起作用 - 虽然我没有收到任何PHP错误:
$stmt = $dbh->prepare("UPDATE users SET rbalance=rbalance+':amount', alertpay_invest=alertpay_invest+':amount' WHERE id=':userid'"); //Works
$stmt->bindParam(':amount', $amount);
$stmt->bindParam(':userid', $itemType[0]);
$stmt->execute();
有人可以帮帮我吗?
我是PDO的新手,我也不知道如何启用错误调试..
答案 0 :(得分:1)
替换此
rbalance=rbalance+':amount'
通过
rbalance=rbalance+ :amount
您正在使用int
string
和这个
alertpay_invest=alertpay_invest+':amount'
到
alertpay_invest=alertpay_invest+ :amount
整个查询:
UPDATE users SET rbalance=rbalance+ :amount ,
alertpay_invest=alertpay_invest+ :amount
WHERE id= :userid