Php 将第二个数组添加到foreach查询中
我有两个动态输入,其中后续字段的数量随着表单的变化而变化,因此我使用数组来捕获字段输入 当前,该脚本将从以前的查询中插入一个自动递增的ID,并将每个数组元素的product_ID插入到列中 因此,如果我有两个来自product_id[]123和456的输入,它们将进入下表: ID |产品ID 01 | 123 01 | 456 我还尝试在相同的表和列中获取产品数量: ID |产品|产品|金额 01 | 123 | 1 01 | 456 | 2Php 将第二个数组添加到foreach查询中,php,mysql,arrays,foreach,Php,Mysql,Arrays,Foreach,我有两个动态输入,其中后续字段的数量随着表单的变化而变化,因此我使用数组来捕获字段输入 当前,该脚本将从以前的查询中插入一个自动递增的ID,并将每个数组元素的product_ID插入到列中 因此,如果我有两个来自product_id[]123和456的输入,它们将进入下表: ID |产品ID 01 | 123 01 | 456 我还尝试在相同的表和列中获取产品数量: ID |产品|产品|金额 01 | 123 | 1 01 | 456 | 2 <input type="text" name
<input type="text" name="product_ids[]">
<input type="text" name="product_amounts[]">
我在foreach查询中尝试了AND运算符,但很快就知道它不是这样工作的
编辑
字符串内爆字符串$glue,数组$parties
。您正在向内爆传递三个参数,这是无效的。您需要传递胶水,即逗号和数组。但是,即使您修复了这个问题,您的代码仍然是不合逻辑的,在一个名为product_id的数组中应该没有产品数量,并且由于缺乏对产品的预防而不安全。不幸的是,您的代码也不愿意输入。如果您只使用数字,那么它将以这种方式运行,但是您应该考虑使用准备好的语句。
我会抽出一些时间在youtube上看一些教程。在1-2小时内,您将有足够的知识来解决您的问题。您的问题有点不清楚?试着指出在您编写的代码中,您希望product\u amounts数组位于何处?$product\u ID=内爆,$product\u ID,$product\u amounts$查询=插入订单列表ID、产品ID、订单金额值$product\U ID;
$product_ids = array();
foreach($product_id as $p_id)
$product_ids[] = "(LAST_INSERT_ID(), '". $p_id ."')";
$product_ids = implode(", ", $product_ids);
$query = "INSERT INTO order_list (ID,product_id) VALUES $product_ids";
$result = mysqli_query($conn, $query);
$product_ids = implode(", ", $product_ids, $product_amounts);
$query = "INSERT INTO order_list (ID,product_id,product_amount) VALUES $product_ids";