Menambah atau insert Data Pada CodeIgniter

Bagi anda yang belum paham php lebih baik pahami dulu php dasar sebelum menggunakan framework code igniter

oke langsung aja ceksound :D

Pembahas kali ini kita akn menggunakan database dan tabel seperti di bawah ini adalah tabel yang saya gunakan sebagai contoh :

CREATE TABLE IF NOT EXISTS `tbuser` (
`id_user` int(5) NOT NULL AUTO_INCREMENT,
`nama` varchar(45) NOT NULL,
`alamat` varchar(60) NOT NULL,
`email` char(60) NOT NULL,
`telfon` char(12) NOT NULL,
`status` varchar(10) NOT NULL,
PRIMARY KEY (`id_user`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;


Dalam menambahkan data pada codeigniter  langkah-langkahnya sebagai berikut :
Pertama anda membuat dulu form input data user dengan nama tambah_user.php yang kita simpan pada direktori /application/views/, sebagai berikut ini :
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”utf-8″>
<title><?php echo $judul; ?></title>
</head>
<body>
<div id=”container”>
<h1>Insert Data user pada tabel tbuser</h1>
<div id=”body”>
<p>Form Input User<p>
<form action=”simpan_user” method=”post”>
<table>
<tr>
<td>Nama</td>
<td><input type=”text” name=”nama”/ size=”30px”></td>
</tr>
<tr>
<td>Alamat</td>
<td><input type=”text” name=”alamat”/ size=”50px”></td>
</tr>
<tr>
<td>E-mail</td>
<td><input type=”text” name=”email”/></td>
</tr>
</tr>
<td>Telfon</td>
<td><input type=”text” name=”telfon”/ ></td>
</tr>
<tr>
<td>Status</td>
<td><input type=”text” name=”status” size=”25px”></td>
<tr>
<td></td>
<td><input type=”submit” value=”Simpan”/></td>
</tr>
</table>
</form>
</div>
<p class=”footer”><strong>Copyrigh @ Susantoweb</strong></p>
</div>
</body>
</html>
Langkah Ke-2 anda membuat modul yang di gunakan untuk menyimpan data, sebagi contoh anda buat file dengan nama user_modul.php ketikkan koding sebagai berikut ini, lalu simpan pada direktori /application/models/
<?php if ( ! defined(‘BASEPATH’)) exit(‘No direct script access allowed’);
class user_model extends CI_Model{
function simpan_user()
{
$simpan_data=array(
‘nama’ => $this->input->post(‘nama’),
‘alamat’ => $this->input->post(‘alamat’),
‘email’ => $this->input->post(‘email’),
‘telfon’ => $this->input->post(‘telfon’),
‘status’ => $this->input->post(‘status’)
);
$simpan = $this->db->insert(‘tbuser’, $simpan_data);
return $simpan;
}
disini file modul sudah jadi, yang nantinya akan menangani penyimpanan data yang telah di inputkan user ke dalam tabel tbuser.
Yang ke-3 Anda harus membuat file control yang digunakan sebagai penghubung antara filetambah_user.php (yg terletak di views) dengan file user_modul.php (yang terletak pada models).  ketikkan koding di bawah ini :
<?php if ( ! defined(‘BASEPATH’)) exit(‘No direct script access allowed’);
class user_control extends CI_Controller{
public function __Construct()
{
parent ::__construct();
$this->load->model(‘user_model’);
}
public function menambah_user()
{
$data['judul'] = ‘Menambah Data User’;
$this->load->view(‘tambah_user’, $data);
}
function simpan_user()
{
$this->load->model(‘user_model’);
$this->user_model->simpan_user();
$data['konfir_simpan'] = ‘Data user berhasil disimpan’;
$data['judul']=’Insert Data Berhasil’;
$this->load->view(‘notifikasi_simpan’, $data);
}
}
koding di atas anda simpan pada direktori /application/controllers/ dengan nama user_control.php 
oh ya ada yang ketinggalan, untuk pemberitahuan bahwa data sudah berhasil di simpan anda perlu membuat sebuah fole konfirmasi dengan nama notifikasi_simpan.php simpan pada direktori /application/views/. Tulis koding seperti di bawah ini:
<html>
<head>
<title><?php echo $judul; ?></title>
</head>
<body>
<p><?php echo $konfir_simpan; ?></p>
</body>
</html>
Selesai sudah dalam pembuatan file untuk menambahkan data, sekarang kita lihat data pada tabel yang sudah kita buat pada artikel sebelumnya di sini agar lebih jelas liah gamabar di bawah ini dengan mengakses http://localhost/susantoweb/index.php/user_control/data_user.  maka akan menampilkan data sebagai berikut :
tampil data pada ci
tampilan data
Jika sudah kita coba menambahkan datanya dengan mengakses http://localhost/susantoweb/index.php/user_control/menambah_user maka akan tampil form input user yang sudah kita buat diatas dan kita isikan sesuai dengan keinginan kita seperti gambar di bawah ini :
tambah data
input data user
Kita klik simpan, jika data yang kita masukkan bernar maka akan tampil pesan pemberitahuan bahwa data sudah berhasil di simpan seperti gambar di bawah :
notifikasi simpan
notifikasi simpan
Dari keterangan di atas maka data sudah berhasil kita simpan ke dalam database, untuk pengecekan anda bisa lakukan dengan mengakses http://localhost/susantoweb/index.php/user_control/data_user maka hasilnya akan seperti ini :
hasil simpan
hasil simpan
Pada gambar dia atas dapat di simpulkan bahwa data yang kita inputkan pada form yang telah kita buat tadi berhasil di masukkan.

Seperti itulah cara untuk menambah data pada codeigniter. semoga artikel ini dapat membantu anda bagi yang kesulitan atau belum mengerti tentang cara menambah data pada CI. Sampai di sini dulu besok kita sambung lagi.

Posting Komentar

0 Komentar