2016-07-22 292 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