gpt4 book ai didi

php - 要为一行插入的多维数组

转载 作者:太空宇宙 更新时间:2023-11-03 12:30:26 27 4
gpt4 key购买 nike

我有三个数组,如下所示:

ingredientQTY是每行第一个输入框,measurements是每行select/dropdown,ingredientsNAME是最后一个输入每行中的框。如您所见,可以有无限数量的ingredientQTY、ingredientNAME 和测量值

picture

当我将它们发送到我的 php 脚本时,数据在数组中,如下所示:

IngredientQTY
(
[0] => 5 //The first row
[1] => 5 //The next rows value
)
Measurements
(
[0] => Bunch //The first row
[1] => Bunch //The next rows value
)
IngredientName
(
[0] => 5 //The first row
[1] => 5 //The next rows value
)

我正在尝试将它们上传到一个名为 ingredients 的表,该表有 3 列:ingredientNAMEingredientQTYmeasurements

在我的 php 脚本中,我将它们组合成一个多维数组,该数组分配给 $ingredientsROW:

foreach($_POST as $key => $value) {
$value = $this->input->post($key);
$ingredientQTY = $this->input->post('ingredientQTY');
$measurements = $this->input->post('measurements');
$ingredientNAME = $this->input->post('ingredientNAME');
$ingredientsROW[] = array($ingredientQTY, $measurements, $ingredientNAME);
break;
}

我的问题是:如何将所有第一行表单元素(这意味着第一个 ingredientQTY、第一个 measurements 下拉列表和第一个 ingredientNAME 并将它们插入一行?

我能想到的唯一方法是在插入 ingredientQTY 的地方插入一个,然后查找我刚刚插入的行的 id,并使用两个 mysql 更新来输入同一行,但我很确定有更有效的方法来解决这个问题。

最佳答案

这样的东西行得通吗?

foreach($_POST['IngredientQTY'] as $index=>$qty)
mysql_query("insert into ingredients ".
"set IngredientQTY='".addslashes($qty)."'".
", measurements ='".addslashes($_POST['measurements'][$index])."'".
", ingredientNAME ='".addslashes($_POST['ingredientNAME'][$index])."');

关于php - 要为一行插入的多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15663536/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com