Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将第二个数组添加到foreach查询中_Php_Mysql_Arrays_Foreach - Fatal编程技术网

Php 将第二个数组添加到foreach查询中

Php 将第二个数组添加到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

我有两个动态输入,其中后续字段的数量随着表单的变化而变化,因此我使用数组来捕获字段输入

当前,该脚本将从以前的查询中插入一个自动递增的ID,并将每个数组元素的product_ID插入到列中

因此,如果我有两个来自product_id[]123和456的输入,它们将进入下表:

ID |产品ID

01 | 123

01 | 456

我还尝试在相同的表和列中获取产品数量:

ID |产品|产品|金额

01 | 123 | 1

01 | 456 | 2

<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";