如何使用UPDATE语句将两个列值相加

时间:2014-04-20 19:55:48

标签: php mysql sql

如何使用PHP变量在MYSQL中的UPDATE语句中将两个列值相加:

这是我的代码:

$sql="UPDATE orders SET  
order_total='$order_total_new' + '$shipping',
order_total_new='$order_total_new',
order_total_new_reason='$order_total_new_reason', 
cashing_up_total='$cashing_up_total',
shipping='$shipping',
refund_total='$refund_total'

WHERE order_id='$order_id'";

我试图从上面的代码中找到以下行的正确语法:

ORDER_TOTAL =' $ order_total_new' +' $ shipping',

所以这个查询的结果如下:

30.00 + 5.00 = 35.00(输入35.00作为UPDATE的值)

感谢。

2 个答案:

答案 0 :(得分:0)

看起来你缺少连接运算符.

$sql="UPDATE orders SET  
order_total='".($order_total_new + $shipping)."',
order_total_new='".$order_total_new."',
order_total_new_reason='".$order_total_new_reason."', 
cashing_up_total='".$cashing_up_total."',
shipping='".$shipping."',
refund_total='".$refund_total."'

WHERE order_id='".$order_id."'";

提供$ order_total_new&声明时,$ shipping是数字。

答案 1 :(得分:0)

你可以这样做:

   $sql = 'UPDATE orders SET '
          . 'order_total = ' . $order_total_new + $shipping . ', '
          . 'order_total_new = ' . $order_total_new . ', '
          . 'order_total_new_reason = ' . $order_total_new_reason . ', '
          . 'cashing_up_total = ' . $cashing_up_total . ', '
          . 'shipping = ' . $shipping . ', '
          . 'refund_total = ' . $refund_total . ', '
          . 'WHERE order_id = ' . $order_id;

我强烈要求您使用mysqli :: real_escape_string函数来保证您的应用程序安全。