无法更新数据库php / mysql上的库存数量

时间:2016-12-13 05:40:50

标签: php html mysql

<html>
<body>


    <?php
    $img='productimage';
    $con=mysql_connect("localhost","root","");
    if (!$con)
    {
    die('Could not connect: ' . mysql_error());
    }
    mysql_select_db("agriculture", $con);
    $qry="select product.productstock, product.name_category,  product.nameseller, product.subcategory, product.name, product.productcode, product.price, product.productimage, product.status, order_detail.quantity FROM product 
    INNER JOIN order_detail on product.serial = order_detail.productid
    ";
    while ($row=mysql_fetch_array($qry)){
    $total=$row['productstock']; 
    $quantity=$row['quantity'];
    $id=$row['serial'];
    $newTotal=$total - $quantity;

    $qry= "UPDATE product SET productstock = '$newTotal' WHERE serial='$id'";


    ?>
    <table>  

   <tr>


            <td align="center"><?php echo $row['name']; ?></td><br/>

            <td align="center"><?php echo $row['price']; ?></td><br />


            <td align="center"><?php echo $total = $row['productstock'] - $row['quantity']; ?></td> <br/>






            </tr>

   </tr>
   </form>
   <?php

  }
echo "</table>";
mysql_close($con);
?>
</body></html>
这是我的第一篇文章。 我购买产品时,我的产品库存无法更新。 请帮我 这是我的最后一个项目。我只有2天的时间来完成它。 我在尝试使用我的产品更新数据库时遇到问题。

对不起,如果这很难阅读等等。另外,我知道我的GET / POST查询中存在安全漏洞我只是想在开始使用预准备语句之前让事情发挥作用或者其他任何东西。

2 个答案:

答案 0 :(得分:0)

您刚刚编写了查询但从未执行过。

首先使用mysql_query执行它。为了您的信息,不推荐使用mysql_*个函数。请改用mysqli_*PDO

答案 1 :(得分:0)

使用此

$qry= "UPDATE product SET productstock = '$newTotal' WHERE serial='$id'";

mysql_select_db('agriculture');

mysql_query( $qry, $con );

而不是

$qry= "UPDATE product SET productstock = '$newTotal' WHERE serial='$id'";