簡體   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