我创建了一个名为“ 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”更新后立即且在进行下一个事务之前将其存储在数据库中。有人可以帮我这个忙吗?
最佳答案
不要将固定字符串用作“失败”消息。它们对调试没有用。如果查询有问题,MySQL会告诉您怎么了:
$qry1 = mysql_select("SELECT ...") or die(mysql_error());
^^^^^^^^^^^^^
在尝试这种方法之前,您的问题是无法回答的。从表面上看,查询看起来很好-没有语法错误,没有保留字。