2016-07-22 14 views
-2

私はPDOには新しく、データベースに数値を追加する際に問題があります。それは更新する必要がある値を得るためにnumとamountを追加していません。これは私の現在のコードです。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

a =をidに置くのを忘れました。

WHERE `id` = :id 
関連する問題