使用for_loop从数据库中的表单插入数组值

时间:2019-06-25 08:55:00

标签: php mysql

只有的最后一个输入字段被提交到数据库

我想使用数组将数据插入数据库。问题是我有一个添加其他输入字段的按钮,因此我可以像一次输入5个输入字段一样,问题是仅将最后创建的输入字段插入到数据库中。

$list = "SELECT order_id FROM invoice_order ORDER BY order_id DESC LIMIT 1";
$result = mysqli_query($db, $list);
$user = mysqli_fetch_assoc($result);
$lastInsertId = $user['order_id'];


for($i = 0; $i<count($_POST['productCode']); $i++){

  $stmt = $pdo->prepare("INSERT INTO invoice_order_item (order_id, item_code, item_name, order_item_quantity, order_item_price, order_item_final_amount)VALUES('".$lastInsertId."', '".$_POST['productCode'][$i]."', '".$_POST['productName'][$i]."', '".$_POST['quantity'][$i]."', '".$_POST['price'][$i]."', '".$_POST['total'][$i]."')");

}
if($stmt->execute()){
  ?>
  <script type="text/javascript">
    alert("Inserted");
  </script>
  <?php
}

我希望所有添加的输入字段一次提交,而不仅仅是最后一个输入字段。即使是5以上。

0 个答案:

没有答案