使用一个PHP在MySQL中插入多个记录

时间:2019-06-23 11:57:57

标签: php html mysql insert

无法弄清楚如何使用mysql将多个输入插入数据库。 我们要做的是制作一张订单表格,您可以在其中插入多个项目,每个项目都有数量和价格。我应该为每个输入使用相同的字段名称,后跟[]使其成为数组。那么插入sql会是什么样子?

<form action="processinvoice.php" method="post">

<label>Invoice Number</label>
    <input type="text" name="invoicenumber" value="Enter Invoice Number">
<p><label>Vendor's ID</label>
    <input type="text" name="vendorid" value="Enter Vendor's ID"></p>

    <!-- Product code begining -->
    <label>Items sold</label>
    <select name="proid[]" >

<?php

    $stmt = $dbcon->prepare("SELECT * FROM products");
    $stmt->execute(); 
    while ($row=$stmt->fetch(PDO::FETCH_ASSOC)) {
        extract($row);
        ?>
        <option value=" <?php echo $pid; ?> "><?php echo $pname; ?></option>

<?php
    } ?>
    </select> 
    <label>Quantity</label>
    <input type="text" name="tquantity[]" value="Enter quantity">
    <label>Price</label>
    <input type="text" name="saleprice[]" value="Enter price">
    <p></p><select name="proid[]" >

<?php

    $stmt = $dbcon->prepare("SELECT * FROM products");
    $stmt->execute(); 
    while ($row=$stmt->fetch(PDO::FETCH_ASSOC)) {
        extract($row);
        ?>
        <option value=" <?php echo $pid; ?> "><?php echo $pname; ?></option>

<?php
    } ?>
    </select> 
    <label>Quantity</label>
    <input type="text" name="tquantity[]" value="Enter quantity">
    <label>Price</label>
    <input type="text" name="saleprice[]" value="Enter price">
    <p></p><select name="proid[]" >

<?php

    $stmt = $dbcon->prepare("SELECT * FROM products");
    $stmt->execute(); 
    while ($row=$stmt->fetch(PDO::FETCH_ASSOC)) {
        extract($row);
        ?>
        <option value=" <?php echo $pid; ?> "><?php echo $pname; ?></option>

<?php
    } ?>
    </select> 
    <label>Quantity</label>
    <input type="text" name="tquantity[]" value="Enter quantity">
    <label>Price</label>
    <input type="text" name="saleprice[]" value="Enter price">
    <!-- Product code END -->



    <input type="submit" name="submit" value="submit">

要做的是: 插入多个与数量和价格相关的商品。 所有项目都将显示相同的发票编号和供应商ID。

1 个答案:

答案 0 :(得分:0)

如果要在MySQL数据库中插入多个记录:

插入tbl_name(a,b,c)值(1,2,3),(4,5,6),(7,8,9);