You are currently viewing Membuat CRUD (Create, Read, Update, Delete) dengan CodeIgniter 3 – Menambah Data Ke Database

Membuat CRUD (Create, Read, Update, Delete) dengan CodeIgniter 3 – Menambah Data Ke Database

Membuat CRUD dengan CODEIGNITER 3 : Menambahkan / Input Data Dari Database Hallo teman – teman bagaimana kabarnya mudah-mudahan selalu diberikan kesehatan ya. Pada tutorial kali ini kita akan melanjutkan tutorial kita sebelumnya tentang cara membuat fungsi CRUD menggunakan Codeigniter 3 (CI-3). Pada tutorial kita sebelumnya kita sudah membahas tentang bagaimana caranya menampilkan data dari database menggunakan Codeigniter 3.

Pada tutorial kali ini kita akan membagi materi ini ke dalam beberapa part pembahasan. Tujuannya agar teman-teman mudah dalam memahami konsep dari pembuatan fungsi CRUD dengan menggunakan Codeigniter 3 (CI-3) ini. Adapun pembahasannya yaitu:

  1. Membuat Fungsi Menampilkan Data dari Database (Baca Disini)
  2. Membuat Fungsi Menambah Data Ke Database (Baca Disini)
  3. Membuat Fungsi Mengedit Data dari Database (Baca Disini)
  4. Membuat Fungsi Menghapus Data dari Database (Baca Disini)

Jadi pada pembahasan kali ini kita akan masuk ke dalam pembahasan kedua yaitu Membuat Fungsi Menambahkan Data ke Database menggunakan Codeigniter 3 (CI-3).

Melakukan Konfigurasi Dasar URL CodeIgniter 3

Sebelum melakukan Konfigurasi Halaman Input pada Codeigniter kita. Pertama-tama kita harus mengaktifkan terlebih dahulu fungsi base_url() pada Project kita. Fungsi ini digunakan untuk memanggil halaman link dari project Codeigniter kita agar mudah dalam proses hyperlink antar halaman view kita nantinya. Untuk melakukan konfigurasi tersebut kita edit pada file autoload.php di application/config/autoload.php

$autoload['helper'] = array('url');

Selanjutnya jangan lupa kita setting fungsi base_url() kita menjadi link untuk mengakses website CodeIgniter kita pada file config.php di application/config/config.php

$config['base_url'] = 'http://localhost/crud/';

Membuat Fungsi CRUD untuk Menambahkan data ke database

baiklah langsung saja kita masuk ke materi tentang cara membuat fungsi tambah data kedalam database. Pertama-tama kita buat dulu sebuah file view baru dengan nama halaman_tambah_mhs.php di application/view/halaman_tambah_mhs.php. Halaman ini berisikan form input yang kita gunakan sebagai form untuk melakukan inputan data mahasiswa ke database kita.

<!DOCTYPE html>
<html>
<head>
    <title>Halaman Tambah</title>
</head>
<body>
    <h3>Halaman Tambah Mahasiswa</h3>
    <form action="<?php echo base_url('home/fungsiTambah') ?>" method="post">
    <table>
        <tr>
            <td>NIM</td>
            <td>:</td>
            <td><input type="text" name="nim"></td>
        </tr>
        <tr>
            <td>Nama</td>
            <td>:</td>
            <td><input type="text" name="nama"></td>
        </tr>
        <tr>
            <td>Jurusan</td>
            <td>:</td>
            <td><input type="text" name="jurusan"></td>
        </tr>
        <tr>
            <td colspan="3"><button type="submit">Tambah Mahasiswa</button></td>
        </tr>
    </table>
    </form>
</body>
</html>

Selanjutnya kita tambahkan fungsi baru pada file controller kita yang berguna untuk memanggil halaman view dan fungsi untuk memproses inputan yang dikirimkan dari halaman view kita pada file Home.php di application/controllers/Home.php

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Home extends CI_Controller {

    public function __construct() 
    {
        parent::__construct();
        $this->load->model('M_Mahasiswa');
    }

    public function index()
    {
        $queryAllMahasiswa = $this->M_Mahasiswa->getDataMahasiswa();
        $DATA = array('queryAllMhs' => $queryAllMahasiswa);
        $this->load->view('home', $DATA);
    }

    public function halaman_tambah() 
    {
        $this->load->view('halaman_tambah_mhs');
    }

    public function fungsiTambah()
    {
        $nim = $this->input->post('nim');
        $nama = $this->input->post('nama');
        $jurusan = $this->input->post('jurusan');

        $ArrInsert = array(
            'nim' => $nim,
            'nama' => $nama,
            'jurusan' => $jurusan
        );

        $this->M_Mahasiswa->insertDataMahasiswa($ArrInsert);
        redirect(base_url(''));

    }
}

Pada file Controller ini kita menambahkan dua buah fungsi baru yang berguna untuk menampilkan halaman view kita. Adapun fungsinya dapat dilihat pada sintak dibawah ini

public function halaman_tambah() 
{
    $this->load->view('halaman_tambah_mhs');
}

Fungsi kedua yang ditambahkan digunakan sebagai method untuk memproses hasil inputan yang dikirim dari halaman View kita. Adapun fungsi tersebut dapat dilihat pada gambar dibawah ini

public function fungsiTambah()
{
    $nim = $this->input->post('nim');
    $nama = $this->input->post('nama');
    $jurusan = $this->input->post('jurusan');

    $ArrInsert = array(
        'nim' => $nim,
        'nama' => $nama,
        'jurusan' => $jurusan
    );

    $this->M_Mahasiswa->insertDataMahasiswa($ArrInsert);
    redirect(base_url(''));
}

Coba kita perhatikan pada fungsi diatas. terdapat sebuah array dengan nama ArrInsert. Array ini digunakan sebagai tempat untuk menampung data yang kita dapatkan dari form halaman Input untuk diproses dan dimasukkan kedalam database kita melalui fungsi pada file Model kita. Setelah proses inputan selesai maka kita akan di arahkan / redirect kehalaman utama (home) dari website kita ini.

Sekarang kita buat sebuah fungsi baru dengan nama insertDataMahasiswa() pada file model kita di application/models/M_Mahasiswa.php

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class M_Mahasiswa extends CI_Model {

    function getDataMahasiswa() {
        $query = $this->db->get('tb_mahasiswa');
        return $query->result();
    }

    function insertDataMahasiswa($data) {
        $this->db->insert('tb_mahasiswa', $data);
    }
}

/* End of file M_Mahasiswa.php */
/* Location: ./application/models/M_Mahasiswa.php */

Jika teman-teman sudah mengikuti semua langkah-langkah diatas maka selesai sudah proses pembuatan fungsi Input data kedalam database menggunakan CodeIgniter 3 ini. Sekarang waktunya kita mencoba melihat hasil dari tutorial kita kali ini

Selanjutnya Klik tombol tambah maka kita akan diarahkan ke halaman Home

Sekian tutorial kita kali ini tentang Cara membuat Fungsi CRUD dengan CodeIgniter 3 (CI-3) pada Part Menambahkan data ke database. Untuk tutorial selanjutnya dapat teman-teman lihat pada materi dibawah ini.

Baca Kelanjutannya :

Leave a Reply