gpt4 book ai didi

php - 将多个数组插入不同的行

转载 作者:行者123 更新时间:2023-11-30 23:16:27 26 4
gpt4 key购买 nike

我正在将输入字段收集为一个数组,以插入到数据库中的不同行中。但是它只插入数组的第一行。

请协助。我在处理数组时遇到一些问题。我不知道如何构建查询,我尝试在线搜索但无法获得足够的帮助。非常感谢查询方面的帮助。

这是我的 HTML 代码:

<input type = "text" class = "form_element" name = "wat_office_type[]" />
<input type = "number" name = "wat_office_price[]" class = "form_element" />

当我使用 jQuery 添加更多输入框时。

这是我的 php:

$wat_office_type_post = $_POST['wat_office_type'];
$wat_office_price_post = $_POST['wat_office_price'];
$wat_office_type = array();
$wat_office_price = array();

foreach ($wat_office_type_post as $type) {
if (!empty($type))
$wat_office_type[] = $afrisoft->antiHacking($type);
}

foreach ($wat_office_price_post as $post) {
if (!empty($post))
$wat_office_price[] = $afrisoft->antiHacking($post);
}

我想插入 2 个单独的行并实现如下内容:

--------------------------------------------
| Pk | wat_office_type | wat_office_price |
--------------------------------------------
| 1 | executive office | 1000 |
--------------------------------------------
| 2 | Training room | 4000 |
--------------------------------------------
| 3 | Events room | 5000 |
--------------------------------------------

如果我能在 insert 查询 (mysql,php) 中获得有关如何在一列中插入第一个数组的所有值以及第二个数组的值的帮助,我将不胜感激进入第二列,而每个都匹配 d 个提供的数组。

谢谢。

最佳答案

如果我没理解错的话,你需要把这两个数组组合成类似的东西

$list = array(
array('pk' => 1, 'type' => 'executive', 'price' => 1000),
array('pk' => 2, 'type' => 'training room', 'price' => 4000),
array('pk' => 3, 'type' => 'events room', 'price' => 5000)
);

然后你可以调用一个foreach循环来查询数据库中的每个元素,比如

foreach($list as $key => $value) {
$sql = "INSERT INTO table_name (pk, type, price) VALUES (?, ?, ?)";
$query = $this->db->prepare($sql);
$params = array($value['pk'], $value['type'], $value['price']);
if($query->execute($params)) {
return true;
} else {
return false;
}
}

因此,您可以使用一个 foreach 循环并为每组结果创建一个关联数组(我假设两个数组的计数相同?),而不是执行两个 foreach 循环并将结果放在不同的数组中以上。

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

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