Cara Mudah Membuat Multi Insert Php Codeigniter

Publish Date : 16-01-2018 , dibaca 16638 kali, Hari ini dibaca : 1 kali ,0 comments

Tutorial kali ini kita akan membuat Multi Insert data dengan Framework Codeigniter, oh.. kalo bahasa inggrisnya How to Multiple Insert With PHP and Framework Codeigniter.. hee..

Memang pada tutrial suckittrees sebelumnya admin sudah menjelaskan Cara Membuat Multi Insert atau Multiple Insert dengan PHP , tentunya itu menjadi dasar... namun berbeda jika kita menggunaan Framework Codeigniter ,

Untuk spesifikasi nya silahkan disimak terlebih dahulu :

  • PHP 5.4.4
  • Codeigniter 2.1.4
  • Xampp 1.8.0

Tahan Pertama , Buatlah database , dan jangan lupa setting config database di codeigniter nya , Setelah itu buat tabel dengan nama "user" , dan datanya terdiri dari
--nama
--umur
--asal


Tahap Kedua untuk Membuat Multiple Insert dengan PHP di Framework Codeigniter ini adalah dengan membuat terlebih dahulu controllernya. anda bisa langsung copy paste sintak di bawah ini. simpan pada folder controller dengan nama multi_insert.php

<?php
 class Multi_Insert extends CI_Controller {

  function __construct() {
   parent::__construct();
   
   
   $this->load->library('form_validation'); // validasi yg di input
   $this->load->database(); // Load our cart model for our entire class
   $this->load->helper(array('url','form')); // Load our cart model for our entire class
  }
 
  function index() {
   $this->load->view('form_insert'); // Display the page
  }
 
  function insert_db() {
   $this->form_validation->set_rules('nama[]', 'nama', 'required|trim|xss_clean');
   $this->form_validation->set_rules('umur[]', 'umur', 'required|trim|xss_clean');
   $this->form_validation->set_rules('asal[]', 'asal', 'required|trim|xss_clean');
   
   if ($this->form_validation->run() == FALSE){
    echo validation_errors(); // tampilkan apabila ada error
   }else{
    
    $nm = $this->input->post('nama');
    $result = array();
    foreach($nm AS $key => $val){
     $result[] = array(
      "nama"  => $_POST['nama'][$key],
      "umur"  => $_POST['umur'][$key],
      "asal"  => $_POST['asal'][$key]
     );
    }            
    
    $test= $this->db->insert_batch('user', $result); // fungsi untuk menyimpan multi array ke database
    
    if($test){
     echo "nama sukses di input";
     redirect('multi_insert');    }else{
     echo "gagal di input";
    }
   }
  }
 }

/* End of file multi_insert.php */
/* Location: ./application/controllers/multi_insert.php */
?>


Setelah controller kita buat, selanjutnya kita buat  formnya. anda bisa copy paste sintak di bawah ini. simpan pada folder views dengan nama form_insert.php

<form method="POST" action="<?php echo site_url('multi_insert/insert_db');?>">
 <input type="text" name="nama[]">
 <input type="text" name="umur[]">
 <input type="text" name="asal[]">

 <input type="text" name="nama[]">
 <input type="text" name="umur[]">
 <input type="text" name="asal[]">

 <button type="submit" name="submit">Simpan</button>
</form>

Nah.. demikian contoh script yang digunakan untuk Membuat Multi Insert data dengan PHP, Semoga artikel ini dapat bermanfaat untuk kita semua.

Produk Rekomendasi

Artikel Terkait

Diskusi



wa