Php 如何使用UPDATE语句将两个列值相加
如何使用PHP变量在MYSQL中的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='$
$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函数来确保应用程序的安全。没有单引号吗?