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

标签 php mysql

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

相关文章:

PHP session 在index.php 上不存在

php - fatal error : Uncaught Error: Call to undefined function mb_detect_encoding()

MySQL utf8_czech_ci 与 utf8_general_ci

Mysql查询根据时间戳部分删除重复项

php - jQuery ajax 错误

php - 未定义索引错误(来自数据库)

php - 如何确保 icalendar (.ics) 订阅的安全?

mysql - Magento 为每个产品找到最深的类别

MySQL:重复插入表

php - jQuery 点击时执行太多次