如何使用来自表单的数据更新多个产品的价格?

时间:2014-10-21 18:11:32

标签: php html pdo updates

该服务意味着用户进入网页并观察表格视图中显示的数据。有4列,最后一列在MySQL表中称为价格,每行的价格值(假设有10行,即10个待售小部件)已预先加载

<input type="text" name="something+$row[id]" value="$row[price]"></br>

打开页面时标记,表示价格在文本框中可见,也可以更改。目的是通过简单的按钮点击,允许用户更新数据库表中几个/所有更改的价格。

请建议如何通过PHP中的按钮点击填充几行MySQL数据库表

  1. 某些内容+ $ row [id] 表示每个文本框的名称应该是个人的,但我不知道该怎么做。

  2. 我是不称职的PHP用户,所以我真的不知道在这里使用哪个循环以及放置它的位置。

  3. 最后一件事,下面是我可怕的代码,但我希望问题定义明确。

    if(isset($_POST['submit_button'])) {
        start loop
            $updated_price = $_POST['something+$row[id]'];
            $update = $conn->query("UPDATE sample SET price = '$updated_price'");
        finish loop
    }
    
  4. 另外,请教我使用echo $conn->affected_rows在循环结束后查看整体数据库表的更改。

1 个答案:

答案 0 :(得分:-1)

第一件事。如果你想在html标签中包含php代码,你应该这样做:

<input type="text" name="<?php echo $row[id]; ?>" value="<?php echo $row[price];?>"></br>

关于更新,我建议你这样做:

<input type="text" name="<?php echo $row[id]; ?>"></br>

然后在PHP代码中:

//query the records from the db first
$records = mysql_query("SELECT * FROM......"); //or $conn->query(); depending on how you do it

while($row = mysql_fetch_array($records))//this also depends on how you deal with the db
    {
            $id = $row['id'];
            if(isset($_POST[$id])) 
            {
               $updated_price = $_POST[$id]+$row['price'];
               $update = $conn->query("UPDATE sample SET price = '$updated_price'" WHERE id = '$id');
            }
    }

我希望它有效。