Selasa, 02 Oktober 2018

CRUD CodeIgniter Input Data CodeIgniter

CRUD CodeIgniter Input Data CodeIgniter - cara input data kedalam mysql server menggunakan framework codeigniter. Memasukkan data kedalam database mysql dengan codeigniter php.



Mungkin..ya mungkin.. saya juga kurangan ingat pastinya, setahun lalu saya pelajari CRUD CodeIgniter Input Data CodeIgniter hingga dan terpaksa saya harus mengulanginya lagi, asli kosong, blank lupa lebih banyak dari ingatnya, Untuk pelajaran-belajar komputer seperti biasanya kita harus ering berlatih, termasuk bagaimana mengolah data menggunakan codeigniter, termasuk didalamnya memasukkan atau input data kedalam database menggunakan framework codeigniter.

Tanpa panjang lebar latar belakangnya, saya ingin menuliskan disini step by step ketika saya menggunakan kembali framework ini. Ya sebagai pemula mungkin cara memasukkan data kedalam database berikut akan bermanfaat bagi anda, karena saya mencobanya sesederhana mungkin agar ingatan kembali lagi.

Langkah pertama, siapkan framework code igniter tentunya, kemudian gunakan teks editor kesayangan anda, kalau biasanya menggunakan notepad++. Ada beberapa bagian penting yang harus di configurasi pada filecode igniter agar proses inputan kita berjalan dengan baik, untuk yang pemula sekali ada baiknya mengenal dahulu apa itu codeigniter, karena tulisan ini tidak lagi menjabarkan satu persatu code yang ada.

Pertama sekali buka file config/config.php kemudian set base_url();

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

Baseurl saya diatas sesuai directory codeigniter yang saya buat, namanya ci.
berikutnya buka file config/routes.php ubah urlnya sesuai default controller yang di gunakan, kebetulan dalam kasus ini, default controllernya adalah siswa, secara default tulisan siswa berisi tulisan welcome

$route['default_controller'] = 'siswa';

selanjutnya buka file config/autoload.php

$autoload['libraries'] = array('database');
set libraries arraynya adalah database.

Selanjutnya buka file config/database.php
$active_group = 'default';
$query_builder = TRUE;

$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'db_teruna',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
Set hostname, username, dan nama databasenya, untuk bagian database, ada baiknya anda buat terlebih dahulu databasenya, dalam pelajaran CRUD CodeIgniter Input Data CodeIgniter berikut saya membuat sebuah tabel bernama tbl_siswa didalam database datasiswa, sedangkan field didalam tbl_siswa hanya ada dua, yakni id_siswa dan nama, untuk opsinnya silahkan lihat gambar tbl_siswa berikut



Urusan configurasi untuk persiapan crud input data codeigniter selesai, kita lanjutkan ke bagian pengcodean untuk membuat input sederhana codeigniter.
Seperti lumrahnya framework codeigniter, code pertama yang kita buat tentunya adalah controller, meski sebenarnya ini bukan suatu kewajiban dalam bermain codeigniter, namun kita sepakati saja bahwa code pertama yang kita buat adalah controller.

buat sebuah file bernama siswa.php didalam file controller code igniter, yang isinya adalah berikut.
class Siswa extends CI_Controller{
function __construct(){
   parent::__construct();
   $this->load->model('model_data');
   $this->load->helper('url');
}

public function index(){
   echo "Indexnya nanti untuk file lihat data";

}

public function input_siswa(){

   $this->load->view('vsiswa');

}

}

Selanjutnya membuat tampilan vsiswa di folder viewsCodeIgniter, buat sebuah file di folder views dengan nama vsiswa.php dan isinya seperti ini.

<html>
<head>
<title>Input Data Siswa</title>
</head>
<body>
<form action="http://localhost/ci/index.php/siswa/proses_input" method="POST">
Nama<input type="text" name="nama" />
<input type="submit" name="input" value="Tambah"/>
</form>
</body>
<html>

Untuk sejauh ini silahkan di akses url kita, apakah ada error atau tidak, tujuannya agar tidak menumpuk error yang harus kita selesaikannya nanti, pastinya jika itu terjadi semakin susah kita memahami codeigniter.

akses halaman http://localhost/ci/index.php/input_siswa

Jikalau form kosong untuk kolom nama telah tampil, sejauh ini anda telah berhasil, berikutnya adalah membuat controler, untuk menampung hasil proses pengiriman data dari vsiswa, kita akan tampung di file yang bernama proses_input, nama file ini kita ambil berdasarkan url pada form action vsiswa.php

Buka kembali file controler siswa.php, kemudian sisipkan code berikut tepat di bawah tanda kurung penutup code input_siswa();

public function proses_input(){
$nama=$this->input->post('nama');
$data=array('nama'=>$nama);

$this->model_data->input_siswa($data,'tbl_siswa');
redirect('/siswa/index');
}

Seperti kita lihat di bagian ini kita membutuhkan sebuah model, untuk membuat model input_siswa kita buka folder model, kemudian buat file input_siswa

<?php
class Model_data extends CI_Model{
function input_siswa($table,$data){
$this->db->insert('tbl_siswa',$data);
}
}
?>

Jika sudah, silahkan kita test hasilnya, buka url http://localhost/ci/index.php/siswa/input_siswa isikan formnya dan lihat isi tabel tbl_siswa pada mysql, semoga bermanfaat tulisan singkat ini. CRUD CodeIgniter Input Data CodeIgniter