gpt4 book ai didi

php - 在mysql php中将数组拆分为单独的列

转载 作者:行者123 更新时间:2023-11-29 22:38:55 26 4
gpt4 key购买 nike

我对 php/mysql 很陌生,所以希望你能多多包容!这段代码是一个更大脚本的一部分,但我认为这是进一步帮助我所需的关键部分。

$order_id = $_POST['order_ids'];
$order_ids = implode(",",$order_id);

<input type="text" name="order_ids[]" value="123">
<input type="text" name="order_ids[]" value="456">

$query = "INSERT INTO order_list (id,order_id) VALUES (LAST_INSERT_ID(),'$order_ids')";

我想得到:

id|order_id
10|123
10|456

而不是我现在得到的

id|order_id
10|123, 456
<小时/>

更新

来自@Ido的代码似乎是开箱即用的,我还有一个字段输入我想添加到表中称为“金额”的列中,该列类似于order_id字段输入。

$order_amount = $_POST['order_amounts_field'];
$order_amounts = implode(",",$order_amount);

我尝试复制这个并更改另一个,但很快意识到我必须在同一查询中执行两个输入,以便将它们放在同一行中:

$order_ids = array();

foreach($order_id as $id)
$order_ids[] = "(LAST_INSERT_ID(), '". $id ."')";

$order_ids = implode(", ", $order_ids);

$query = "INSERT INTO order_list (id,order_id) VALUES $order_ids";

最佳答案

$order_ids = array();

foreach($order_id as $id)
$order_ids[] = "(LAST_INSERT_ID(), '". $id ."')";

$order_ids = implode(", ", $order_ids);

$query = "INSERT INTO order_list (id,order_id) VALUES $order_ids";

关于php - 在mysql php中将数组拆分为单独的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29440532/

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