Wed Dec 2019 2 years ago

Membuat CRUD dengan CodeIgniter : Input Data ke dalam Database

membuat crud dengan codeigniter : input data ke dalam database

Membuat CRUD dengan CodeIgniter Input Data ke dalam Database - Sebelumnya kita telah membuat view data atau menampilkan data menggunakan database pada CodeIgniter. Sekarang kita akan membuat input data ke dalam databse. Untuk membuat input sebelumnya kita harus tampilkan dulu datanya pada tutorial sebelumnya yang sudah kita buat. Bagi yang belum membacanya cara menampilkan data dari database dengan CodeIgninter silahkan kunjungi Menampilkan Data dari Database di CodeIgniter 3 . 

 

Membuat input data ke dalam database CodeIgniter

Pertama kita buat model-nya untuk input data. Silahkan buat file m_data.php didalam folder model (application/models/m_data.php). di dalam file m_data.php kita akan membuat model input_data silahkan copy/paste script dibawah ini dan simpan:

class M_data extends CI_Model{
    function tampil_data(){
        return $this->db->get('user');
    }
 
    function input_data($data,$table){
        $this->db->insert($table,$data);
    }
}

Setelah kita membuat model untuk input kita akan membuat form inputan yangkita simpan file-nya didal folder view. sekarang kita buat file-nya dengan nama v_input.php simpan di dalam folder view contoh application/view/v_input.php dan silahkan copy/paste script dibawah ini.

<html>
<head>
    <title>Membuat CRUD dengan CodeIgniter | Medikre.com</title>
</head>
<body>
    <center>
        <h1>Membuat CRUD dengan CodeIgniter | Medikre.com</h1>
        <h3>Tambah data baru</h3>
    </center>
    <form action="<?php echo base_url(). 'crud/tambah_aksi'; ?>" method="post">
        <table style="margin:20px auto;">
            <tr>
                <td>Nama</td>
                <td><input type="text" name="nama"></td>
            </tr>
            <tr>
                <td>Alamat</td>
                <td><input type="text" name="alamat"></td>
            </tr>
            <tr>
                <td>Pekerjaan</td>
                <td><input type="text" name="pekerjaan"></td>
            </tr>
            <tr>
                <td></td>
                <td><input type="submit" value="Tambah"></td>
            </tr>
        </table>
    </form>    
</body>
</html>

Setelah membuat file viewnya atau form input kita akan membuat controller agar inputan bisa kita simpan ke dalam database. silahkan buat file dengan nama crud.php di dalam folder controller contoh application/controller/crud.php.Silahkan copy/paste script dibawah ini.

class Crud extends CI_Controller{
 
    function __construct(){
        parent::__construct();        
        $this->load->model('m_data');
        $this->load->helper('url');
 
    }
 
    function index(){
        $data['user'] = $this->m_data->tampil_data()->result();
        $this->load->view('v_tampil',$data);
    }
    function tambah(){
        $this->load->view('v_input');
    }

    function tambah_aksi(){
        $nama = $this->input->post('nama');
        $alamat = $this->input->post('alamat');
        $pekerjaan = $this->input->post('pekerjaan');
 
        $data = array(
            'nama' => $nama,
            'alamat' => $alamat,
            'pekerjaan' => $pekerjaan
            );
        $this->m_data->input_data($data,'user');
        redirect('crud/index');
    }
 
}

Pada tahap ini kita telah selesai membuat input data ke dalam database. Silahkan anda coba jalankan dan bagaimana hasilnya. Samapai disini tutorial membuat input data kedalam database dengan codeigniter, ntuk tutorial selanjutnya kita akan membuat Update data dengan CodeIgniter.