使用PHP从MySQL表中获取数据

使用PHP从MySQL表中获取数据,php,mysql,Php,Mysql,我想使用存储在$dpname中的ID获取列dial_prod_total中的数据,然后更新值并存储在同一列中。列中的值已替换,但不是正确的值。我犯了什么错误?请帮帮我。你为什么不这样做呢 $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="

我想使用存储在
$dpname
中的ID获取列
dial_prod_total
中的数据,然后更新值并存储在同一列中。列中的值已替换,但不是正确的值。我犯了什么错误?请帮帮我。

你为什么不这样做呢

$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());


您的代码易受注入攻击。您应该在PDO或mysqli中使用正确的参数化查询。

您可以按如下方式重新生成查询

UPDATE dial_product SET dial_prod_total = dial_prod_total + $dpqty
WHERE dial_prod_id = '$dpname'

$idgen不是查询的值…它类似于结果对象。您必须通过mysql\u fetch\u行或其他方式获取实际数字。它们不再得到维护。看到了吗?相反,学习,并使用或-将帮助你决定哪一个。谢谢你的朋友。。。。我会检查它。它显示错误“您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以了解第1行“dial_prod_id='prod6''附近使用的正确语法”@praveenrsmart
dpqty
显然是空字符串否。因为我在两个地方使用它。。当插入到第一个表中时,我得到的是值,而单独更新时,我得到的是值problem@praveenrsmart在运行查询并将其显示给我之前,您能打印出整个查询吗?$dpbuy=“插入dail_prod_buy(拨号生产id、拨号dob、dail_prod_到达、拨号购买账单、拨号购买成本)”。“值('$dpname'、'$dpdor'、'$dpcost'、'$dpqty'、'$dpdetail')”$result=mysql\u query($dpbuy)或die(mysql\u error());
"UPDATE dial_product set dial_prod_total = dial_prod_total + ".$total." WHERE dial_prod_id = ".$dpname." ";