2016-07-22 142 views
-2

我对PDO非常陌生,并且遇到了在数据库中添加数字的问题。它不会添加数量和金额来获取它需要更新的值。这是我现在的代码。PDO准备好声明并添加

$query = $MySQL->prepare("UPDATE `users` SET `num` = `num` + :amount WHERE `id` :id;"); 
$query->bindParam(":id", $id); 
$query->bindParam(":amount", $num); 
$query->execute(); 

我试过调试过这个,但是我没有收到任何错误或者任何东西。查询也适用于我自己在MySQL中运行它。所以我假设它与PDO有关。

+0

老兄,哪种问题? – 0x13a

+0

无论如何,你应该从':amount'移除冒号 – 0x13a

+2

@ 0x13a:他为什么要这么做?这就是您在PDO中添加命名参数的方式。见:http://php.net/manual/en/pdostatement.bindparam.php –

回答

2

我忘了把一个=在id

WHERE `id` = :id