简体   繁体   English

如何使用codeigniter在mysql的单列中插入数组数据

[英]how to insert array data in single column in mysql using codeigniter

I'm trying to insert array data into database using codeigniter. 我正在尝试使用codeigniter将数组数据插入数据库。 when I print that values using print_r() fun. 当我使用print_r()来打印该值时很有趣。

It shows correct result, but when I click on save button it inserts blank values in table. 它显示正确的结果,但是当我单击“保存”按钮时,它将在表中插入空白值。

I just want to store multiple medicine names in prescription table for particular prescription_id i am trying to insert data using insert_batch function but it saves blank records 我只想在特定处方表中的处方表中存储多个药物名称,我正在尝试使用insert_batch函数插入数据,但是会保存空白记录

this is my model code: 这是我的模型代码:

public function add_prescription($data) {

    $data['medicine_name'] = $data['medicine_nm[]'];
    print_r($data['medicine_name']);

    $this->db->insert_batch('pre',$data);
     return $this->db->insert_id($pre_id);
  }

controller code-- 控制器代码-

public function prescription($patient_id = NULL, $app_date = NULL, $hour = NULL , $min = NULL) {

    //Check if user has logged in 
    if (!$this->session->userdata('user_name') || $this->session->userdata('user_name') == '') {
        redirect('login/index/');

    } else {

        if ($this->form_validation->run() === FALSE) {
          $data['medicine_nm[]']=$this->input->post('medicine_nm[]');   
           $this->patient_model->add_prescription($data);
        }
    }
}

You need to json_encode that array and then insert it into the database like 您需要json_encode该数组,然后将其插入数据库,例如

$data = json_encode($array);

$this->db->insert('column_name',$data);

And while fetching you need to decode it 在获取时,您需要对其进行decode

$data = json_decode($column_result);

Hope this helps you. 希望这对您有所帮助。

try this 尝试这个

public function add_prescription($name) {


$data = array(
 'medicine_name' => $name
  );

  $query = $this->db->insert('table_name',$data);

  return $query->result_array();
 }

Hope this will help you 希望这个能对您有所帮助

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在Codeigniter中通过一个查询插入和更新现有数组数据? - How to insert and update existing array data with one single query in Codeigniter ? 如何在Codeigniter中使用单个查询在两个单独的表中插入数据? - how to insert data in two separate tables using single query in codeigniter? MYSQL:如何使用数组并且仅在不存在的情况下在单个列中插入多个值 - MYSQL : How to insert multiple value in a single column using array and only if not exist 如何用php在mysql的单列中插入数组值? - how to insert array values in a single column in mysql with php? 如何在codeigniter中使用ajax在mysql数据库中插入数据? - How To insert data in mysql database using ajax in codeigniter? 如何在Codeigniter中使用mysql编码功能插入数据 - How to insert data using mysql encode function in codeigniter 将数字数组插入单个列,MySQL,PHP - Insert array of numbers into a single column , MySQL, PHP 如何使用逗号分隔符使用数组等在mysql的单个字段中插入多个数据 - How to insert multiple data in a single field in mysql using array or etc. with comma separator 如何使用关联数组将数据插入MySql - How to insert data into MySql using an associative array 如何使用 php 将 arraylist 插入 mysql 数据库中的单列 - how to insert arraylist into single column in mysql database using php
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM