2016-05-26 10 views
1

データベースには、アイテムとその在庫数がリストされます。誰かがアイテムを購入すると、データベースの在庫数を更新したいと考えています。在庫のSQLステートメントでの減算

次のサブトラクションf_item_number = f_item_number - $mugAmountに関係なく、私の更新ステートメントは機能しません。

データベースに200個のマグカップがある場合は、次の文を実行すると、新しいマグカップの量が誤って-1と表示されます。 199の期待値ではなく、これはなぜですか?

DB::update('UPDATE `shop_items` SET `f_item_number` = ? WHERE `f_item_name` = ?', array(`f_item_number` - $mugAmount, "mug")); 
+2

誰かが解決策である回答を提供している場合は、回答に「チェックマークを付ける」ことができます。問題は解決されたとマークされます:)。私はまたあなたがまだ最良の答えを「受け入れる」ことができなかったところで他の質問を開いているのを見る。 – Patrick2607

答えて

2

パラメータにデータベース列のテキストを渡すことはできません。お試しください

+0

完全に動作します。大いに感謝する – divHelper11