Tips kali ini menurut saya sangat gila. Mengapa karena saya sendiri yang membuat function ini merasa terkejut dengan hasilnya yang sangat memuaskan. Bagi anda yang sering menggunakan php mysql pasti sudah tahu tentang cara memasukkan dan mengupdate database mysql dengan php. Kode standar yang biasanya digunakan seperti ini:
mysql_query("INSERT INTO tbl_siswa SET nis='{$_POST['nis']}', nama='{$_POST['nama']}', alamat='{$_POST['alamat']}', kelas='{$_POST['kelas']}', hp='{$_POST['hp']}' ");
Cukup mudah tapi sangat merepotkan kalau menulis kode tersebut berulang-ulang apalagi dengan banyak item, sangat melelahkan. Belum sering terjadi kesalahan hanya karena salah ketik. Nah bayangkan kalau kodenya kita sederhanakan menjadi seperti ini:
QIns('nis,nama,alamat,kelas,hp','tbl_siswa');
Wah ini sederhana sekali, tapi apa bisa? Ya bisa aja… silahkan simak caranya baik-baik berikut ini:
1. Saya menggunakan library meekrodb sebagai database layer dan koneksi ke database mysql. Jadi anda juga harus menggunakan meekrodb. Silahkan baca cara penggunaan meekrodb pada tulisan saya sebelumnya disini.
2. Setelah anda bisa menggunakan meekrodb, pakailah function yang saya buat dibawah ini. Copy kode fungsi dibawah ini, simpan dalam file function.php
//query insert function QIns($postdata,$tbl){ $adata=explode(',', $postdata); foreach ($adata as $ad) { $insdata[]=$_POST[$ad]; } $cdata=array_combine($adata,$insdata); DB::insert($tbl, $cdata); } //query update function QEdit($postdata,$tbl,$where){ $adata=explode(',', $postdata); foreach ($adata as $ad) { $insdata[]=$_POST[$ad]; } $cdata=array_combine($adata,$insdata); DB::update($tbl, $cdata, $where); }
3. Buatlah file baru dengan nama waroengweb.php lalu isi dengan kode dibawah ini:
<?php require_once 'meekrodb.2.2.class.php'; DB::$user = 'root'; DB::$password = ''; DB::$dbName = 'dbsiswa'; require_once 'function.php'; if(isset($_POST['save'])){ QIns('nama,username,password,email','user'); } ?> <form method='POST'> <p><b>Nama:</b><br /><input type='text' name='nama'/> <p><b>Username:</b><br /><input type='text' name='username'/> <p><b>Password:</b><br /><input type='text' name='password'/> <p><b>Email:</b><br /><input type='text' name='email'/> <input type='submit' value='Simpan' name='save' /> </form>
Selesai.
Jika ingin mengedit data gunakan fungsi berikut:
QEdit('nama,username,password,email', 'user', "id='{$_POST['id']}'");
Semoga bermanfaat. Jika ada masalah silahkan tanyakan.
[AdsWithin]