php - PDO更新mysql字段

时间:2014-03-11 13:24:22

标签: php mysql pdo

我希望将数据库中的字段更新为当前值,再加上另一个值。

出于某种原因,下面的代码不起作用 - 虽然我没有收到任何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的新手,我也不知道如何启用错误调试..

1 个答案:

答案 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