[英]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
我想将数组中的值插入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.