试图以表格php更新数量变化

时间:2012-01-30 12:09:55

标签: php

请我尝试在数据库中进行更新,其中已对数量进行了更改,但我需要一个指南,其中更改更新仅发生在更改完成的位置。

这是进行更改的代码

<?
    $pplresult = mysql_query("SELECT * FROM repplac");
    echo "<table border='1'><tr><th> SHOP NAME</th><th> PRODUCT NAME</th><th>
    PRODUCT SIZE</th><th> PRODUCT COLOUR</th><th> PRODUCT QUANTITY</th><th>
    PRICE</th><th> </th></tr>";
    while($row = mysql_fetch_assoc($pplresult)){?>
<form action='updatepplac.php' method='Post' class='slistbar'>
<?echo "<tr><td>" .$row['Sname'] ."</td><td>" .$row['Pname'] ."</td><td>" .$row['Psize'] ."</td><td>" .$row['Pcolour'] ."</td><td>" ."<input type='text' name='Pquantity' id='Pquantity' value='{$row['Pquantity']}' >" ."</td><td>" .$row['Price'] ."</td><td>" ?>
<a href="deleteproduct.php?del=<?php echo $row['Pidno'];?>">delete</a></td></tr><?php }
// table closing tag
?>

和更新脚本<​​/ p>

$submit = $_POST['submit'];
        $pid = $_GET['del'];
        $nPquantity = $_POST['Pquantity'];
        //echo "$nPquantity";

        //die();
        if('POST' === $_SERVER['REQUEST_METHOD'])
        {
        $queryreg = mysql_query("
        UPDATE repplac SET Pquantity='$nPquantity' ")or die(mysql_error());
        } 

1 个答案:

答案 0 :(得分:0)

您需要UPDATE repplac SET Pquantity='$nPquantity'条件WHERE id=your_row_id,否则您在哪里更新?

编辑:应该看起来像这样

$queryreg = mysql_query("
    UPDATE repplac SET Pquantity=".mysql_real_escape_string($nPquantity)." WHERE id = ".mysql_real_escape_string($_GET['edit_id']))or die(mysql_error());
    } 

更新:当您的用户点击要编辑的链接时,您需要添加如下编辑的字段的uid:

 <a href='edit.php?edit_id=<?php echo $your_row_id; ?>'>edit link</a>

之后再次读取查询,因为我在那里添加了GET变量。