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 回答