0

「store」というSQLテーブルを作成しました。私はそれに29のフィールドを持っています。テーブル内のいくつかのフィールドは、テーブル内の他のフィールドの値に依存しています。例は次のとおりです。

Sell_rap_back というフィールドと、rap_back という名前のフィールドがあります。rap_back フィールドの値は独立しており、データベースに入力されていますが、私の Sell_rap_back は rap_back に依存しており、rap_back + 5 として計算されます。

 Given : 'rap_back'
 Calculate : 'sell_rap_back'

 where 
      **sell_rap_back = rap_back+5**

私はそれをphp/mysqlに実装しています。実装は次のとおりです。

//calculate the value  
$qry1 = mysql_query("SELECT rap_back + 5 from store") or die(mysql_error());

//retrieve the value of qry1 and store it in a variable
$sell_rap_back = mysql_fetch_array($qry1); 

// now I need to insert the value into the table and update it..
mysql_query("INSERT INTO store(sell_rap_back) VALUES('$sell_rap_back')");

ここでテーブルが更新されていません..

「sell_rap_back」フィールドを処理し、「rap_back」が更新されるとすぐに、次のトランザクションが行われるかなり前にデータベースに保存する方法がわかりません。誰でもこれで私を助けることができますか?

4

1 に答える 1

2

「失敗」メッセージとして固定文字列を使用しないでください。それらはデバッグには役に立ちません。クエリに何か問題がある場合、MySQL は何が問題なのかを教えてくれます。

$qry1 = mysql_select("SELECT ...") or die(mysql_error());
                                          ^^^^^^^^^^^^^

これを試すまで、あなたの質問は答えられません。表面的には、クエリは問題ないように見えます。構文エラーも予約語もありません。

于 2012-08-17T19:11:09.617 に答える