繁体   English   中英

如何用php在mysql的单列中插入数组值?

[英]how to insert array values in a single column in mysql with php?

m处理复选框选择

<input type="checkbox" name="chk_group[]"  value="1">
<input type="checkbox" name="chk_group[]"  value="2">
<input type="checkbox" name="chk_group[]"  value="3">
<input type="checkbox" name="chk_group[]"  value="4">

这里我正在获取此数组中选中复选框的值:

$ids = array();
foreach($_POST['chk_group'] as $val)
{
$ids[] = (int) $val;
}
echo $ids = implode(',', $ids);

如果我选中第二和第三复选框,则会在数组$id获得[2,3]值。 问题是我想将这些值分别存储在数据库表列中

表格是:

product_attribute

  • ID
  • 援助

我想将数组中的值插入a_id列

id ------ a_id
1 ------- 2
2 ------- 3
我如何使用插入查询将该数据存储在mysql表中?

你在哪里

implode(',', $ids)

用您的SQL替换它。 例如:

$db->query("INSERT INTO product_attribute (a_id) VALUES (" . implode('),(', $ids) . ")");

我会离开您的转换循环,因为这会清理数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM