私はこのスレッドを読んでいます:Issues incrementing a field in MySQL/PHP with prepared statementsしかし、私の問題の答えは見えませんでした。PDO Prepared Statementを使用して列の値を増やす
PDOStatement Object
(
[queryString] => UPDATE user_alerts SET notif = ? + 2 WHERE (user_id = ?)
)
$stmt->execute(array('notif', '1'));
私が知る限り、これはすべて正しいです。
上記のコードを実行すると、notifカラムの値に関係なくnotifカラムが2に設定されます。 SQLがSET notif = notif + 2
の代わりにSET notif = 2
のように読んでいるのと同じです。
私はそれを理解することができず、本当に助けになります!