如何解决从表单将数组插入MySQL数据库
我尝试将数组数据从表单插入数据库中,但仅得到最后一行:
我想将这些数组插入数据库:
ProductID Quantity
2 10
3 5
4 8
但是我在数据库中仅看到以下数据:
ProductID Quantity
4 8
请参阅下面的代码:
define('DB_SERVER','localhost');
define('DB_USER','root');
define('DB_PASS','');
define('DB_NAME','store');
$con = mysqli_connect(DB_SERVER,DB_USER,DB_PASS,DB_NAME);
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$productID=$_POST['product_id'];
$IssueQty=$_POST['quantity'];
$inventory=mysqli_query($con,"insert into inventory_log(productID,IssueQty)
values('$productID','$IssueQty')");
解决方法
多个INSERT的示例:
$statement = $con->prepare("INSERT INTO inventory_log (productID,IssueQty)
VALUES (?,?)");
foreach ($_POST as $row) {
$statement->bind_param($row['product_id'],$row['quantity']);
$statement->execute();
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。