[英]Insert multiple values in one column of mysql database
我正在嘗試用一個html輸入插入多個值,HTML輸入將包含用分號分隔的文本,將使用explode函數創建數組,然后將該數組傳遞給mysql
我創建了以下代碼,
if($this->input->post('create_category'))
{
$category_chunk = $this->input->post('category_name');
$category_list = explode(";", $category_chunk);
$category_array = array(
'category_name' =>$category_list );
$result = $this->model_admin->create_expense_category($category_array);}
當我單擊“創建類別”時,它會引發錯誤“消息:將數組轉換為字符串”和“將插入到ec_ex_category
( category_name
)VALUES(Array)”
我知道這是由於'category_name'=> $ category_list創建的,
我不知道如何在“ category_name”列中傳遞數組,我正在使用codeigniter。
任何幫助表示贊賞,
謝謝,
$ category_list是數組,因此您必須先從中獲取category_name,然后再將其插入。
例:
$ category_name = $ category_list [0] //無論數組中的名稱是什么索引
然后插入$ category_name。
您正在嘗試將數組中的數組發送到模型。 要在一行中插入多行,您需要使用insert_batch,這需要一個數組數組才能工作:
控制器:
$category_list = explode(";", $category_chunk);
$category_array = array();
foreach($category_list as $c)
{
$category_array[] = array('category_name' =>$c)
}
然后在您的模型中:
$this->db->insert_batch('ec_ex_category',$category_array);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.