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

Php 如何使用UPDATE语句将两个列值相加,php,mysql,sql,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='$

如何使用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\u total\u new”+“$shipping”

因此,此查询的结果如下所示:

30.00+5.00=35.00(输入35.00作为要更新的值)


谢谢

看起来您缺少连接运算符

$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\u total\u new和$shipping在声明时是数字。

您可以这样做:

   $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\u escape\u string函数来确保应用程序的安全。

没有单引号吗?