使用php将多行插入mysql数据库

使用php将多行插入mysql数据库,php,mysql,Php,Mysql,我在一次向表中插入多行数据时遇到问题。以下是我所拥有的。当我点击提交时,只有最后一行插入了数量的第一位数字。请帮忙 html格式: <form method="post" action="insert.php"> <p><input type="text" id="product_id" name="product_id[]"/> <input type="text" id="quantity" name="quantity[]"/>&

我在一次向表中插入多行数据时遇到问题。以下是我所拥有的。当我点击提交时,只有最后一行插入了数量的第一位数字。请帮忙

html格式:

<form method="post" action="insert.php">
<p><input type="text"  id="product_id" name="product_id[]"/>  
   <input type="text" id="quantity" name="quantity[]"/></p>
<p><input type="text"  id="product_id" name="product_id[]"/>  
   <input type="text" id="quantity" name="quantity[]"/></p>
<p><input type="text"  id="product_id" name="product_id[]"/>  
   <input type="text" id="quantity" name="quantity[]"/></p>
<input type="submit" name="submit" value="submit"/>
</form>


insert.php页面:

<?php 
include 'config/auth.php';//database connection 
if(isset($_POST['submit'])){
    $product = mysqli_real_escape_string($dbc, $_POST['product_id']);
    $quantity = mysqli_real_escape_string($dbc, $_POST['quantity']);
    $count = sizeof($product);
    for ($i=0; $i < $count; $i++) { 
        $Inproduct = $product[$i];
        $Inquantity = $quantity[$i];
    $query = "INSERT INTO sales (product_id, quantity) VALUES ('$Inproduct','$Inquantity')";
    $results = mysqli_query($dbc, $query);
    }
    if ($results) {
        echo 'Success';
    }
}
?>

以下代码工作正常。。。谢谢@kmdm

    $product = $_POST['product_id'];
    $quantity = $_POST['quantity'];
    $count = sizeof($product);
    for ($i=0; $i < $count; $i++) { 
        $Inproduct = mysqli_real_escape_string($dbc, $product[$i]);
        $Inquantity = mysqli_real_escape_string($dbc, $quantity[$i]);
    $query = "INSERT INTO sales (product_id, quantity) VALUES ('$Inproduct','$Inquantity')";
    $results = mysqli_query($dbc, $query);
    }
$product=$\u POST['product\u id'];
$quantity=$_POST['quantity'];
$count=sizeof($product);
对于($i=0;$i<$count;$i++){
$Inproduct=mysqli\u real\u escape\u字符串($dbc,$product[$i]);
$Inquantity=mysqli\u real\u escape\u字符串($dbc,$quantity[$i]);
$query=“插入销售(产品标识、数量)值($Inproduct’、$INQUERTY”)”;
$results=mysqli_查询($dbc,$query);
}

您未能描述您的实际问题。请阅读,以及如何创建。另外,您正在数组而不是字符串上运行mysqli\u real\u escape\u string()。在循环中运行该函数。例如,在$product[$i]和$QUOTITY[$i]@CBroe上,我刚刚编辑了question@kmdm非常感谢你帮助我。它起作用了