使用PHP从MySQL表中获取数据

时间:2013-03-22 18:41:02

标签: php mysql

$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中的数据,然后更新该值并存储在同一列中。该值将替换为列,但它不是正确的值。我犯的错是什么?请帮帮我。

2 个答案:

答案 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." ";