使用php将多行插入mysql数据库
我在一次向表中插入多行数据时遇到问题。以下是我所拥有的。当我点击提交时,只有最后一行插入了数量的第一位数字。请帮忙 html格式:使用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[]"/>&
<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非常感谢你帮助我。它起作用了