Codeigniter “insert data ke Database” (3)

Wednesday, May 5, 2010 4:41

artikel 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

You can leave a response, or trackback from your own site.

Leave a Reply

Connect with Facebook