2016-11-01 18 views
0

データベースの値にPHP変数の値を追加するにはどうすればよいですか?私はPDOを使用することを余儀なくされています。これはこれまで私が行ってきたことです。評判に20を追加するだけでうまくいきます。PDOを使用してPHP変数をSQL値に追加

$rep = $conn->prepare("UPDATE `users` SET `reputation` = `reputation` + 20 WHERE `email` = :email"); 
$rep->bindParam(":email", $_SESSION['email']); 
$rep->execute(); 

は今、私はreputationへの$ repbonusという変数を追加するためにwan'tので、私はこれを試してみました:

$rep = $conn->prepare("UPDATE `users` SET `reputation` = `reputation` + :rep WHERE `email` = :email"); 
$rep->bindParam(":email", $_SESSION['email']); 
$rep->bindParam(":rep", $repbonus); 
$rep->execute(); 

それはしかし動作しない、任意のポインタ?

+0

動作しない場合はエラーが発生します。 PDOに報告してから、それを読んで修正してください。 –

+0

ありがとうございました。それは軽微なタイプミスでした。あなたは、PDOがそれを報告して、それをどのように意味するかを説明できますか? – NodziGames

+0

トップにリンクされている回答に説明があります –

答えて

0

私は申し訳ありませんが、私はまずbindParamの代わりにbindParmaと言って誤植をしたようです。

関連する問題