0

I have this PDO statement:

parent::$db->custom('UPDATE users_credits SET availabe = availabe - :reward_credits, used = used + :reward_credits WHERE user_id = :user_id', array(
    'reward_credits' => $reward_credits,
    'user_id' => $user_id
));

For some reasons it simply does not work. I tried the very same query on the DB manually and it works. What's wrong with PDO and how do I achieve the very same result I would achieve normally?

Thanks for any suggestion

4

1 に答える 1

0

初めに。PDO には何の問題もありません。責任
があるのは、独自のカスタムコードです。

PDO 関連の問題を解決するための簡単なチェックリスト

  1. すべての PHP エラーが表示されることを確認してください。
  2. 接続後にこれを呼び出して、SQL エラーで例外をスローするように PDO を構成します

    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
  3. コードをデバッグします。
于 2013-10-10T10:24:40.507 に答える