【问题标题】:how to insert array values in a single column in mysql with php?如何使用 php 在 mysql 的单列中插入数组值?
【发布时间】:2014-04-06 20:40:13
【问题描述】:

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] 值。 问题是我想将这些值分别存储在 db 表列中

表格是:

product_attribute

  • 身份证
  • a_id

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

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

【问题讨论】:

  • 你可以JSON_ENCODE这些值,然后保存在mysql的一列中,例如。

标签: php database checkbox


【解决方案1】:

你在哪里

implode(',', $ids)

用您的 SQL 替换它。例如:

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

我会留下你的投射循环,因为它会清理数据。

【讨论】:

  • 感谢您的帮助!但这对我不起作用..我对此很陌生,也许我做得不对!
  • 然后用您的新代码更新您的问题并显示您收到的任何错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-25
  • 2023-03-10
  • 1970-01-01
  • 2017-12-07
  • 2016-12-21
  • 2011-08-11
  • 2015-08-02
相关资源
最近更新 更多