【问题标题】:How to insert mysql fetched data again into database table如何将mysql获取的数据再次插入数据库表
【发布时间】:2014-05-10 16:16:22
【问题描述】:

我已从数据库中获取这些杂货产品值。客户可以在相应的文本框中输入他们的数量。现在,我想将这些值再次存储到具有数量值的数据库表中。我怎样才能做到这一点?我可以使用输入文本字段插入数据。但是,这里我有来自数据库的值。

如何重新插入这些数据?

    <form name="form1" action="" method="post" class="groceries-form">
        <?php 
        $sql_records = "SELECT * FROM ".tbl_groceries."";
        $records = mysql_query($sql_records,$CN);
        while($rows = mysql_fetch_array($records))
        {
         ?>
            <tr class="itemrow">
                 <td style="text-align: center;"><?=$rows['ID']?></td>
                 <td class="name"><span code="18" class="iname" type="text"><?=$rows['item_title']?></span></td>
                 <td class="qty"><input maxlength="2" class="tqty orderbox" type="text" name="quantity"></td>
                 <td class="qty1"><?=$rows['price']?></td>
                 <td class="qty1"><?=$rows['mrp']?></td>
                 <td class="qty1"><?=$rows['savings']?></td>
                 </tr>
   <?php } ?>
         <input type="submit" name="submit" value="Submit" class="submit"/>
         </form>  

【问题讨论】:

    标签: php mysql arrays insert


    【解决方案1】:

    将表单发送到执行更新 sql 查询的 php 文件,传递为每条记录创建查询所需的值。

    Mysql update with w3schools

    【讨论】:

    • 不,我不想更新数据。我想在新表中再次插入数据..
    • 链接到外部数据源并不是一个好的做法,因为它可能会消失。相反,您应该在此处写下答案(供未来的读者使用)或使用 cmets 作为外部链接
    【解决方案2】:

    我建议您使用 PDO,否则您可能会遇到 mysql 注入问题。

    PHP: PDO - Manual

    如果您仍想使用与您的代码相同的方式(不推荐),您基本上可以使用与输入相同的方式。 post/get 值是变量,就像您从数据库中输出的变量一样。只需像使用输入值(在 php 中显示为变量)一样将这些值插入数据库。

    编辑:

    我想我有点误解了你的问题,但你还是应该看看 PDO! :)

    【讨论】:

      【解决方案3】:

      您需要将数据发送到另一个 php 处理页面,同时添加一个表格以供新数据进入,对于不是数量的每个表格列,您需要以如下形式添加隐藏输入如:
      &lt;input type="hidden" name="itemid" value="&lt;?=$rows['id']?&gt;"&gt; 这些是您可能希望包含在新表中的一些字段: 物品编号 项目价格 项目数量 CustomerID(如果您需要提供 customerID 或姓名

      使用以下 php 代码,您应该能够将新数据插入到另一个 mysql 表中

      <?php
      $itemid = $_POST['itemid'];
      $itemprice = $_POST['itemprice'];
      $itemquantity = $_POST['quantity'];
      $customerid = $_POST['customerid'];
      mysql_query("INSERT INTO newtablename (itemid, itemprice, itemquantity, customerid) VALUES ('$itemid','$itemprice','$itemquantity','$customerid')");
      ?>
      

      (别忘了连接数据库)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-06
        • 2013-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-19
        • 2017-03-16
        • 1970-01-01
        相关资源
        最近更新 更多