Codeigniter “insert data ke Database” (3)
Wednesday, May 5, 2010 4:41artikel ini menindaklanjuti artikel sebelumnya, setelah kita berhasil mengkonfigurasi settingan dari codeigniter pada artikel , selanjutnya pada paparan kali ini, saya kan mencoba untuk menjelaskan sedikit operasi – operasi database pada codeigniter. Operasi-operasi yang sering digunakan seperti insert, update, delete, dan select. Namun pada paparan kali ini saya akan menjelaskan insert ke database dengan codeigniter.
Untuk insert pertama kita membuat tabel pada database buatnya melalui PHPMyAdmin ajah, disini saya menggunakan nama database db_latihan (sesuai pada artikel konfigurasi Codeigniter) :
nama database= db_testing
nama tabel = peserta
nama field = npm(primmary key), nama, kelas
Setelah selesai membuat tabel, baru kita memulai koding dengan Codeignoter. Kita akan membuat controller, model dan juga view.
1. Controller
Masuk ke folder system/application/controllers. nah coba buat file baru beri nama tes_db.php . Setelah itu ketikkan / copy code dibawah ini ke file controller tes_db.php
<br />
//Controller tes.db.php<br />
//Insert ke database<br />
class Tes_db extends Controller {
function Tes_db()
{
parent::Controller();
}
function index(){
$this->load_view_insert();
}
//======INSERT DATA=====//
function load_view_insert(){
$this->load->view('tes_insert');
}
function add_data(){
$nama = $_POST['nama'];
$npm = $this->input->post('npm');
$kelas= $this->input->post('kelas');
$this->load->model('peserta');
$this->peserta->insert($nama,$npm,$kelas);
redirect('tes_db/select_data');
}
//======INSERT DATA=====//
}
2. View
Kemudian masuk ke folder system/application/views. nah coba buat file baru beri nama tes_insert.php . Setelah itu ketikkan / copy code dibawah ini ke file view tes_insert.php
<html>
<head>
<title>Welcome to CodeIgniter</title>
</head>
<body>
<br><br>
<br><br>
<table>
<form method="post" action="<?=site_url('tes_db/add_data')?>">
<tr><td>nama </td><td><input type="text" name="nama" width=30></td></tr>
<tr><td>kelas </td><td><input type="text" name="kelas" width=30></td></tr>
<tr><td>npm </td><td><input type="text" name="npm" width=30></td></tr>
<tr><td><input type='submit' name='simpan' value='simpan'></td><td></td></tr>
</form>
</table>
</body>
</html>
3. Model
Kemudian masuk ke folder system/application/models. nah coba buat file baru beri nama tes_insert.php . Setelah itu ketikkan / copy code dibawah ini ke file view tes_insert.php
class Peserta extends Model {
var $table;
function Peserta() {
parent::Model();
$this->table = 'peserta';
}
function insert($nama,$npm,$kelas){
$this->db->query("INSERT INTO peserta SET
npm = '$npm',
nama = '$nama',
kelas = '$kelas'");
}
}
Pembuatan model , controller, dan view telah selesai selanjutnya uji coba. ketikkan di browser http://localhost/codeigniter/ kemudian jika telah menekan tombol submit, silahkan cek ke database melalui PHPMyAdmin. Proses Insert data berhasil
Tampilan View/b> 
Data masuk ke database 
tunggu lanjutan berikutnya






