【问题标题】:How do I update price of multiple products with data coming from a form?如何使用来自表单的数据更新多个产品的价格?
【发布时间】:2014-10-21 18:11:32
【问题描述】:

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

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

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

请建议如何通过在 PHP 中单击按钮来填充几行 MySQL DB 表

  1. something+$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-&gt;affected_rows 来查看循环完成后数据库表的整体变化。

【问题讨论】:

    标签: php html pdo updates


    【解决方案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');
                }
        }
    

    我希望它有效。

    【讨论】:

    • 谢谢,有道理,我明天试试。我唯一没有得到的是 $updated_price = $_POST[$id]+$row['price']。这是什么意思?
    • $_POST[$id] 是用户在名称为 $id 的字段中输入的输入(价格)(我在 $id = $row['id']; 中给了它一个值,因为我们给了 html 标记该名称) . $row['price'] 是我们从数据库中检索到的原始价格,我们想要更新。我们通过将用户输入的价格添加到它来更新它(我相信这就是你想要做的)。我希望现在很清楚。
    • 明白。现在一切正常。
    猜你喜欢
    • 2017-08-12
    • 2017-05-22
    • 2016-04-22
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    相关资源
    最近更新 更多