How to import CSV in database using Codeigniter PHP?

后端 未结 2 1887
陌清茗
陌清茗 2021-01-16 22:56

I am trying to insert records using csv. I want to upload csv to my Application and want to import it in database. Now I have a users table so i want to create users by impo

2条回答
  •  情书的邮戳
    2021-01-16 23:42

    First change the default_controller value in route.php which lies inside config folder.

    $route['default_controller'] = "csv";

    Create a controller as csv.php

    load->model('csv_model');
        }
        function index()
        {
            $this->load->view('uploadCsvView',$data);
        }
        function uploadData()
        {
            $this->csv_model->uploadData();
            redirect('csv');
        }
    }
    ?>
    

    And create a model as csv_model.php

     $insert_csv['id'] ,
                    'empName' => $insert_csv['empName'],
                    'empAddress' => $insert_csv['empAddress']
                   );
                $data['crane_features']=$this->db->insert('tableName', $data);
            }
            fclose($fp) or die("can't close file");
            $data['success']="success";
            return $data;
        }
    }
    

    And at last create a view as uploadCsvView.php

    Choose your file:

    And create mysql table where data is going to be inserted:

    CREATE TABLE tableName(
        id INT,
        empName VARCHAR( 100 ) ,
        empAddress VARCHAR( 100 ),
        PRIMARY KEY (id)
    )
    

    And most important point:

    MySql and Csv file should both be same

    Sample csv data is in the following link:

    https://drive.google.com/file/d/0B-OuLrage4PpUmtKNkhuS1JrSkE/view?usp=sharing

提交回复
热议问题