Tutorial Insert Data dengan Codeigniter

Example blog post alt

Codeigniter | 2019-12-04

Untuk tutorial kali ini kita akan mempelajari hal dasar pada Aplikasi Web Based yaitu Konsep CRUD  (Cread, Read, Update dan Delete)  hal ini berguna untuk melakukan operasi database atau pengelolaan data yang ada di database, seperti menginput data ke dalam database.

Konfigurasi Dasar

Oke langsung saja, pertama-tama kita masuk dalam konfigurasi dasar pada codeigniter. Buka folder application kemudian buka file config.phpautoload.php, dan database.php

File config.php

Di dalam file config.php ini kita hanya menambahkan base_url, sobat cari baris sintaks ini $config[‘base_url’] = ”; kemudian tambahkan parameter sesuai url direktori tempat menaruh/menginstall framework ini, misalnya ditaruh di dalam folder codeigniter $config[‘base_url’] ='http://localhost/codeigniter/';

File autoload.php

Didalam file autoload.php ini tempat dimana jika kita ingin mengaktifkan library atau helper yang tersedia di Framework Codeigniter ini, karena kita akan melakukan operasi terhadap database jadi kita aktifkan library database, sobat cari baris sintaks ini $autoload[‘libraries’] = array(); kemudian tambahkan parameter database, seperti ini $autoload[‘libraries’] = array(‘database’);

Kemudian cari baris sintaks ini $autoload[‘helper’] = array(); kemudian tambahkan parameter url seperti ini $autoload[‘helper’] = array(‘url’);

File database.php

Nah, di dalam file database.php ini gunanya untuk kebutuhan konfigurasi database, menghubungkan database dengan Framework Codeigniter ini, jadi sesuaikan konfigurasi di dalam file ini menyesuaikan dengan konfigurasi database di server sobat, dalam tutorial ini cukup menggunakan database MySQL. Sekali lagi, username, password, database dan hostname menyesuaikan dengan konfigurasi database yang ada di server lokal milik sobat.

Contohnya seperti ini :

 

Struktur Database

Langkah selanjutnya kita buat struktur databasenya, contoh sederhananya seperti dibawah ini. Silahkan sobat import sintaks dibawah ini ke dalam database.

-- phpMyAdmin SQL Dump
-- version 4.5.4.1deb2ubuntu2
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Feb 21, 2018 at 09:18 PM
-- Server version: 5.7.21-0ubuntu0.16.04.1
-- PHP Version: 7.0.22-0ubuntu0.16.04.1

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `codeigniter`
--

-- --------------------------------------------------------

--
-- Table structure for table `kendaraan`
--

CREATE TABLE `kendaraan` (
  `id` int(11) NOT NULL,
  `merek_kendaraan` varchar(100) NOT NULL,
  `nopol` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `kendaraan`
--

INSERT INTO `kendaraan` (`id`, `merek_kendaraan`, `nopol`) VALUES
(1, 'Avanza', 'DB 12345'),
(2, 'Rush', 'Db 333'),
(3, 'Terios', 'DB 987'),
(4, 'Inova', 'DB 989'),
(5, 'Swift', 'DB 444'),
(6, 'Jazz', 'DB 222'),
(7, 'Ayla', 'DB 23232'),
(8, 'Fortuner', 'A 123'),
(9, 'Fortuner', 'DB 1'),
(10, 'Fortuner', 'B 123');

--
-- Indexes for dumped tables
--

--
-- Indexes for table `kendaraan`
--
ALTER TABLE `kendaraan`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `kendaraan`
--
ALTER TABLE `kendaraan`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Input Data

Saat ini kita akan mencoba menginput data kedalam database. Tapi sebelumnya buat 3 file kemudian berinama Model_crud.php, Crud.php dan crud_input.php. 

Model_crud.php disimpan di dalam folder Model. 

Crud.php disimpan di dalam folder Controller 

crud_input.php disimpan didalam folder View.

Selanjutnya kita masuk ke proses selanjutnya yaitu Create/Input data ke dalam database, buka file crud_input.php, dan di dalam file ini kita akan membuat form yang nantinya akan dijadikan tempat untuk menginput data. Silahkan salin script dibawah ini :

Untuk Url tujuan kita mengarahkannya ke halaman controller Crud.php function Simpan, dengan metode POST

<form action="<?php echo base_url('index.php/crud/simpan'); ?>" method="POST">

Selanjutnya buka file Crud.php yang berada di folder Controller, kemudian tambahkan  potongan script dibawah ini  :

 

Untuk fungsi dari potongan script ini, gunanya untuk mengarahkan ke halaman form crud_input.php ketika function input yang berada di class Crud tadi dieksekusi.

public function input()
{
	$this->load->view('crud_input');
}

Dan untuk script dibawah ini adalah, menangkap semua value yang dikirim dari file crud_form.php kemudian menyimpannya di dalam variable $data. Kemudian data yang sudah didapatkan tadi ($data) dikirim ke file Model_crud.php function simpan untuk di proses dan disimpan ke dalam database.

Setelah itu dilakukan pengecekan pada variable $proses, apakah data yang dikirimkan ke file Model_crud tadi berhasil diproses atau gagal diproses, Jika berhasil diproses redirect kehalaman tampil data dan jika gagal melakukan insert data tampilkan pesan gagal.

Selanjutnyta, buka file Model_crud.php yang berada di folder Model, kemudian tambahkan script dibawah ini, berfungsi untuk melakukan query SQL dalam proses insert data ke dalam database berdasarkan data yang dikirimkan dari file Crud.php function simpan tadi melalui variabel $data.

Nah, coba sobat jalankan dengan memanggil url http://localhost/index.php/crud/input untuk form input data, jika berjalan normal tanpa error seperti gambar dibawah ini berarti untuk sementara sukses menampilkan data dan menginput data.

Download Aplikasi