我对 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/