Friday , April 4 2025

Insert Data Dengan CodeIgniter dan MySQL

Insert Data Dengan CodeIgniter dan MySQL

lebakcyber.net – Insert data dengan CodeIgniter dan MySQL. Pada tutorial kali ini kita akan coba membahas mengenai bagaimana cara melakukan insert data dengan menggunakan platform CodeIgniter dan database MySQL.

Berikut ini adalah beberapa tutorial CodeIgniter yang pernah kita bahas di situs lebakcyber.net ini. Berikut daftartnya :

Pada contoh ini kita akan mencoba menginput data kedalam database dengan menggunakan form biasa dan belum menggunakan css untuk mempercantik tampilan halamannya. Jadi tanpa harus berlama-lama sebaiknya langsung saja kita masuk ke pembahasannya ya.

Membuat Database DB_LEBAKCYBER

Pertama kita buat dulu sebuah database dengan nama db_lebakcyber dengan menggunakan perintah seperti berikut ini :

create database db_lebakcyber;

Selanjutnya buat juga sebuah tabel dengan nama tbl_user dengan menggunakan perintah seperti berikut ini :

create table `tbl_user` (
  `nama` char (250),
  `email` varchar (250),
  `password` varchar (250)
);

Setting libraries CodeIgniter

Disini kita akan melakukan penyetingan libraries database dan juga session secara otomatis dimana library database akan menyediakan fungsi-fungsi untuk operasi database. Sedangkan libraru session digunakan untuk menyediakan mengakses $_SESSION, libarary ini dibutuhkan untuk menampilkan flash message dan juga membuat login.

Cara untuk mensetting libraries silahkan buka config/autoload.php lalu cari $autoload[‘libraries’] = array(”), lalu tambahkan database dan juga session seperti pada perintah dibawah ini

$autoload['libraries'] = array('database', 'session');

Setting base_url CodeIgniter

Langkah selanjutnya adalah dengan melakukan setting base_url pada CodeIgniter sesuai dengan nama project yang ingin kita buat. Pada contoh ini saya akan membuat base_url dengan nama lebakcyber jadi nantinya alamat urlnya akan menjadi http://localhost/lebakcyber.

Cara untuk mensetting base_url pada CodeIgniter adalah dengan masuk ke folder application/config/config.php, selanjutnya pada bagian $config[‘base_url’] = ;  seperti dibawah ini :

$config['base_url'] = '';

Ubah menjadi seperti pada contoh dibawah ini :

$config['base_url'] = 'http://localhost/lebakcyber/';
Selain itu jangan lupa untuk merubah autoload[‘helper’] yang ada pada folder config/autoload.php. Lalu ubah seperti pada perintah dibawah ini :
$autoload['helper'] = array('url');

Menginput Data ke Database

Sebelum mulai menginput data ke database, pertama kita harus membuat sebuah models terlebih dahulu pada controllers, kita berinama models tersebut dengan nama m_insert.php yang nantinya akan kita gunakan sebagai query untuk memasukan data kedalam database lalu masukan perintahnya dibawah ini :

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

class m_insert extends CI_Model
{

    //============================ CRUD ===========================//   
    function input_data($data, $table)
    {
        $this->db->insert($table, $data);
    }

    //============================ End Crud =======================//     

};

Membuat controller insert_user

Selanjutnya kita akan membuat controller insert_user.php yang nantinya akan digunakan untuk memasukan data kedalam database mysql. Silahkan masukan perintah dibawah ini kedalam controller insert_user.php :

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

class Insert_User extends CI_Controller
{

    function __construct()
    {
        parent::__construct();
    }

    public function tampil_input_user()
    {
        $this->load->view('insert_user');
    }

    public function input_user()
    {
        $this->load->model("m_insert");

        $nama = $this->input->post('nama');
        $email = $this->input->post('email');
        $password = $this->input->post('pass');

        $data = array(
            'nama' => $nama,
            'email' => $email,
            'password' => $password
        );


        $this->m_insert->input_data($data, 'tbl_user');
        redirect('http://localhost/lebakcyber/index.php/insert_user/tampil_input_user');
    }
}

Membuat View insert_user.php

Oke sekarang kita tinggal membuat view insert_user.php yang digunakan sebagai interface untuk memasukan data kedalam database, silahkan ketikan perintah dibawah ini untuk membuat file view insert_user.php :

<!DOCTYPE html>
<html>

<head>
    <title>Insert Data dengan CodeIgniter | lebakcyber.net</title>
</head>

<body>
    <center>
        <h1>Insert Data dengan CodeIgniter | lebakcyber.net</h1>
        <h3>Tambah user baru</h3>
    </center>

    <form action="<?php echo base_url('index.php/insert_user/input_user'); ?>" method="post">
        <table style="margin:20px auto;">
            <tr>
                <td>Nama</td>
                <td><input type="text" name="nama" required></td>
            </tr>
            <tr>
                <td>Email</td>
                <td><input type="email" name="email" required></td>
            </tr>
            <tr>
                <td>Password</td>
                <td><input type="password" name="pass"></td>
            </tr>
            <tr>
                <td></td>
                <td><input type="submit" onclick="return confirm('Apakah anda yakin menyimpan data user?')" value="Tambah User"></td>
            </tr>
        </table>
    </form>
</body>

</html>

Oke sampai disini proses insert data CodeIginiter dan MySQL sudah berhasil dibuat, sekarang coba jalankan melalui browser lalu ketikan url http://localhost/lebakcyber/index.php/insert_user/tampil_input_user. Nanti akan tampil halaman seperti pada gambar dibawah ini :

Insert Data Dengan CodeIgniter dan MySQL

Masukan data kedalam input tersebut misalnya seperti pada gambar dibawah ini lalu klik tombol tambah user untuk memasukan data hasil inputan kedalam database, contohnya seperti pada gambar dibawah ini :

Insert Data Dengan CodeIgniter dan MySQL

Selanjutnya kita tekan tombol tambah user untuk memasukan data kedalam database. Dan untuk memastikan apakah data sudah benar-benar masuk ke database atau belum, kita lakukan pengecekan pada database mysql, hasilnya seperti pada gambar di bawah ini :

Insert Data Dengan CodeIgniter dan MySQL

Oke data sudah berhasil masuk kedalam database mysql melalui aplikasi yang kita buat dengan menggunakan framework codeigniter. Gimana? Sangat mudah bukan insert data dengan CodeIgniter dan MySQL. Selamat mencoba.

 

About Firdan Ardiansyah

Admin di lebakcyber.net Untuk berhubungan dengan saya, silahkan kirim email ke : firdan@lebakcyber.net

Leave a Reply

Your email address will not be published. Required fields are marked *