Cara gila menyederhanakan query mysql

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]

 

 

(Visited 1,504 times, 1 visits today)

Related Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses

WhatsApp chat