[英]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.