如何在SQL语句中编写和操作?

时间:2009-12-11 05:07:59

标签: sql mysql math

mysql_query("insert into mytable (flow,holderid,amount,operator,ip,product,taskid,comment)values('-1','$memberid','$sum+5','$memberid','$ip','Expertise','$taskid','Publish a problem or task') ")or die(mysql_error());

我收到有关

的错误消息
  

'$总和+ 5'

MySQL不会将其视为操作,如何解决此问题?

2 个答案:

答案 0 :(得分:1)

假设您在PHP中使用PHP,请将查询连接起来:'".($sum+5)."'

此外,您可能希望在保留在双引号内的变量周围放置大括号'{$variable}',否则它只会将其读作您想要插入的文本而不是变量。

答案 1 :(得分:1)

如果您希望MySQL执行添加,请删除添加的单引号;他们让MySQL将表达式解释为字符串(就像PHP一样)。如果你想要PHP执行添加,请执行fucla写道。