Cara Edit Database Dengan CodeIgniter - Pada kesempatan kali ini saya akan sedikit berbagi tutorial singkat untuk membuat edit data dengan menggunakan CodeIgniter. Membuat fungsi edit data dengan CodeIgniter sebenarnya hampir sama dengan insert data dengan CodeIgniter. Pada tutorial kali ini saya membuat project CodeIgniter dengan menggunakan editor Netbeans. Untuk mengetahui cara menggunakan NetBeans bisa membaca postingan saya yang sebelumnya.
Cara Membuat Project PHP CodeIgniter dengan Editor NetBeans
Sama seperti tutorial-tutorial yang sebelumnya, pada tutorial kali ini saya melanjutkan tutorial-tutorial yang sebelumnya. Saya membuat tutorial kali ini menggunakan projectci dan database perusahaan, tabel karyawan.
Baca tutorial projectci sebelumnya:
Unduh database perusahaan disini.
Pada umunya membuat fungsi edit dengan CodeIgniter kita akan membuat satu form untuk edit data, membuat fungsi edit dan proses edit didalam Controller dan Model karyawan. Untuk lebih jelasnya, langsung saja ikuti langkah-langkah membuat fungsi edit dengan CodeIgniter dibawah ini.
Sama seperti tutorial-tutorial yang sebelumnya, pada tutorial kali ini saya melanjutkan tutorial-tutorial yang sebelumnya. Saya membuat tutorial kali ini menggunakan projectci dan database perusahaan, tabel karyawan.
Baca tutorial projectci sebelumnya:
Unduh database perusahaan disini.
Pada umunya membuat fungsi edit dengan CodeIgniter kita akan membuat satu form untuk edit data, membuat fungsi edit dan proses edit didalam Controller dan Model karyawan. Untuk lebih jelasnya, langsung saja ikuti langkah-langkah membuat fungsi edit dengan CodeIgniter dibawah ini.
Cara Edit Database Dengan CodeIgniter
Berikut ini adalah langkah-langkah untuk membuat fitur edit database dengna CodeIgniter:
- Langkah pertama yang harus dilakukan adalah membuat link untuk edit data karyawan. Bukalah file v_karyawan.php yang berada di dalam folder views.
- Gunakanlah script berikut untuk membuat link edit. Letakkan script diatas tanda kurung tutup kurawal "{".
print "<a href=".$this->config->base_url().'karyawan/edit/'.$karyawan->idkaryawan.">edit</a>";
print "<td>";
- Langkah selanjutnya adalah membuat file v_edit_karyawan.php. File ini nantinya akan digunakan membuat form edit data karyawan. Buatlah file tersebut di dalam folder vews.
- Copy Script berikut in ke dalam file v_edit_karywan.php.
<html>
<!--author: www.syamadav.com-->
<head>
<title>www.syamadav.com|Edit Data Karyawan</title>
</head>
<body>
<h2>EDIT DATA KARYAWAN</h2>
<form role="form" action="<?= $this->config->base_url(); ?>karyawan/prosesedit" method="post" enctype="multipart/form-data">
<input type="hidden" name="idkaryawan" value="<?print $k->row('idkaryawan');?>">
<div>
<label>Nama</label> :
<input type="text" name="nama" value="<?print $k->row('nama');?>">
</div>
<div>
<label>Alamat</label> :
<input type="text" name="alamat" value="<?print $k->row('alamat');?>">
</div>
<div>
<label>No Telepon</label>
<input type="text" name="notelp" value="<?print $k->row('notelp');?>">
</div>
<div>
<label>Email</label> :
<input type="text" name="email" value="<?print $k->row('email');?>">
</div>
<div>
<label>Jenis Kelamin</label> :
<input type="text" name="jnskelamin" value="<?print $k->row('jnskelamin');?>">
</div>
<div>
<label>Agama</label> :
<input type="text" name="agama" value="<?print $k->row('agama');?>">
</div>
<div>
<label>Tempat Lahir</label> :
<input type="text" name="tmplahir" value="<?print $k->row('tmplahir');?>">
</div>
<div>
<label>Tanggal Lahir</label> :
<input type="date" name="tgllahir" value="<?print $k->row('tgllahir');?>">
</div>
<div>
<button name="submit">Edit</button>
</div>
</form>
</body>
</html>
<!--author: www.syamadav.com-->
<head>
<title>www.syamadav.com|Edit Data Karyawan</title>
</head>
<body>
<h2>EDIT DATA KARYAWAN</h2>
<form role="form" action="<?= $this->config->base_url(); ?>karyawan/prosesedit" method="post" enctype="multipart/form-data">
<input type="hidden" name="idkaryawan" value="<?print $k->row('idkaryawan');?>">
<div>
<label>Nama</label> :
<input type="text" name="nama" value="<?print $k->row('nama');?>">
</div>
<div>
<label>Alamat</label> :
<input type="text" name="alamat" value="<?print $k->row('alamat');?>">
</div>
<div>
<label>No Telepon</label>
<input type="text" name="notelp" value="<?print $k->row('notelp');?>">
</div>
<div>
<label>Email</label> :
<input type="text" name="email" value="<?print $k->row('email');?>">
</div>
<div>
<label>Jenis Kelamin</label> :
<input type="text" name="jnskelamin" value="<?print $k->row('jnskelamin');?>">
</div>
<div>
<label>Agama</label> :
<input type="text" name="agama" value="<?print $k->row('agama');?>">
</div>
<div>
<label>Tempat Lahir</label> :
<input type="text" name="tmplahir" value="<?print $k->row('tmplahir');?>">
</div>
<div>
<label>Tanggal Lahir</label> :
<input type="date" name="tgllahir" value="<?print $k->row('tgllahir');?>">
</div>
<div>
<button name="submit">Edit</button>
</div>
</form>
</body>
</html>
- Bukalah Controller karyawan, dan buatlah fungsi edit dengan menggunakan script dibawah ini. Fungsi edit digunakan untuk menampilkan isi dari data karyawan sesuai dengan id dari karyawan yang dipilih.
public function edit($id) {
$this->load->model('m_karyawan');
$karyawan = $this->m_karyawan->edit($id);
$this->load->vars('k', $karyawan);
$this->load->view('v_edit_karyawan');
}
$this->load->model('m_karyawan');
$karyawan = $this->m_karyawan->edit($id);
$this->load->vars('k', $karyawan);
$this->load->view('v_edit_karyawan');
}
- Bukalah model karyawan dan buat fungsi edit menggunakan script dibawah ini. Fungsi edit didalam model karyawan digunakan untuk membuat query select data karyawan.
function edit($id) {
$this->db->where('idkaryawan', $id);
$query = $this->db->get('karyawan');
return $query;
}
$this->db->where('idkaryawan', $id);
$query = $this->db->get('karyawan');
return $query;
}
- Ketika link edit pada data karyawan di klik, maka akan meredirect ke form edit data karyawan dan menampilkan data karyawan yang dipilih.
- Langkah selanjutnya adalah membuat fungsi prosesedit pada Controller karyawan. Fungsi ini digunakan untuk memanggil fungsi prosesedit yang berada didalam model karyawan. Gunakan script dibawah ini untuk membuat fungsi prosesedit.
public function prosesedit() {
$this->load->model('m_karyawan');
$this->m_karyawan->prosesedit();
redirect('karyawan');
}
$this->load->model('m_karyawan');
$this->m_karyawan->prosesedit();
redirect('karyawan');
}
- Tahap terakhir adalah membuat fungsi prosesedit didalam model karyawan. Fungsi ini digunakan untuk membuat query update data karyawan. Gunakan script dibawah ini untuk membuat fungsi prosesedit didalam model karyawan.
function prosesedit() {
$update_karyawan = array(
'nama' => $this->input->post('nama'),
'alamat' => $this->input->post('alamat'),
'notelp' => $this->input->post('notelp'),
'email' => $this->input->post('email'),
'jnskelamin' => $this->input->post('jnskelamin'),
'agama' => $this->input->post('agama'),
'tmplahir' => $this->input->post('tmplahir'),
'tgllahir' => $this->input->post('tgllahir'),
);
$id = $this->input->post('idkaryawan');
$this->db->where('idkaryawan', $id);
$this->db->update('karyawan', $update_karyawan);
}
$update_karyawan = array(
'nama' => $this->input->post('nama'),
'alamat' => $this->input->post('alamat'),
'notelp' => $this->input->post('notelp'),
'email' => $this->input->post('email'),
'jnskelamin' => $this->input->post('jnskelamin'),
'agama' => $this->input->post('agama'),
'tmplahir' => $this->input->post('tmplahir'),
'tgllahir' => $this->input->post('tgllahir'),
);
$id = $this->input->post('idkaryawan');
$this->db->where('idkaryawan', $id);
$this->db->update('karyawan', $update_karyawan);
}
Cukup sekian postingan dari saya tentang Cara Edit Database Dengan CodeIgniter. Semoga bermanfaat dan terima kasih.
Unduh file projectci lengkap disini
Posting Komentar