$get="SELECT dial_prod_total FROM dial_product WHERE dial_prod_id='$dpname'";
$idgen=mysql_query($get) or die(mysql_error());
$total=$idgen+$dpqty;
$dpbuy="UPDATE dial_product set dial_prod_total= '$total'".
"WHERE dial_prod_id='$dpname'";
$result1=mysql_query($dpbuy) or die(mysql_error());
我想使用dial_prod_total
中存储的ID获取列$dpname
中的数据,然后更新该值并存储在同一列中。该值将替换为列,但它不是正确的值。我犯的错是什么?请帮帮我。
答案 0 :(得分:1)
你为什么不这样做
UPDATE dial_product SET dial_prod_total = dial_prod_total + $dpqty
WHERE dial_prod_id = '$dpname'
您的代码很容易被注入。您应该使用PDO或mysqli正确参数化查询。
答案 1 :(得分:0)
您可以重建查询,如下所示。
"UPDATE dial_product set dial_prod_total = dial_prod_total + ".$total." WHERE dial_prod_id = ".$dpname." ";