簡體   English   中英

在mysql數據庫的一列中插入多個值

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM