Membuat fungsi cek data mysql dengan php
Proses pengecekan apakah data sudah ada dalam database tentunya pasti kita lakukan berulang-ulang dalam sebuah aplikasi php. Untuk mempermudah proses pengecekannya kita memerlukan sebuah fungsi/function yang gampang dipanggil setiap saat.
Saya akan contohkan kasus sederhana misal kita akan membuat sebuah aplikasi nilai siswa yang melibatkan banyak tabel seperti siswa, guru, mata pelajaran, jadwal dan lainya.
Setiap anda ingin menambahkan data tentunya akan melakukan proses pengecekan apakah data yang ditambahkan sudah terdaftar atau belum. Umumnya untuk melakukan pengecekan seperti pada saat ingin menambah data siswa kita membuat perintah seperti berikut :
<?php $cekdata="select nis from tb_siswa where nis='$nis'"; $ada=mysql_query($cekdata) or die(mysql_error()); if(mysql_num_rows($ada)>0) { die("NIS telah Terdaftar!"); } else { //Simpan data } ?>
Dan kemudian pada saat anda ingin menambahkan data guru juga akan melakukan hal yang sama, begitu juga pada saat anda ingin menambah data mata pelajaran atau jadwal dan lainya. Berapa baris yang harus anda ketik, tentunya lumayan lah apalagi ada proses yang sama atau mirip selain tambah data. Bagaimana solusinya?
Membuat Function Cek Data
Secara mendasar kita tetap melakukan rutin pengecekan seperti biasa, tapi kita sederhanakan dengan membuat function yang lebih mudah sehingga kita bisa panggil lebih sederhana. Lihat function berikut :
<?php function CheckKey($query) { $ketemu=mysql_query($query); if(mysql_num_rows($ketemu)>0) { return true; } else { return false; } } ?>
Jika kita lihat function diatas digunakan untuk menerima sebuah query yang kita kirimkan dari sebuah proses, kemudian dijalankan dan hasilnya dikembalikan dalam status true atau false.
Cara Menggunakan Function Cek Data
Pada saat anda ingin menambah data siswa, anda tinggal panggil seperti berikut :
<?php $nis="001"; //contoh if(CheckKey("SELECT nis from tb_siswa WHERE nis='$nis'")==false) { //simpan data } ?>
Jika kita lihat pemanggilan fungsi diatas, kita mengirimkan sebuah query mengecek nis yang kemudian diproses dan mengembalikan nilai true atau false. Jika nilai kembalian fungsi CheckKey false berarti tidak ditemukan kunci yang sama sehingga kita bisa melanjutkan dengan proses simpan data.
Dan pada saat anda ingin menambah data guru anda panggil lagi dengan cara berikut :
<?php $nip="001"; //contoh if(CheckKey("SELECT nip from tb_guru WHERE nip='$nip'")==false) { //simpan data } ?>
Dan pada saat anda ingin menambah mata pelajaran, anda panggil lagi seperti berikut :
<?php $kode="001"; //contoh if(CheckKey("SELECT kodefrom tb_mapel WHERE kode='$kode'")==false) { //simpan data } ?>
Bisa anda bayangkan, berapa baris koding yang bisa kita sederhanakan?? Tunggu function berikutnya dari saya
Selamat Mencoba dan semoga bermanfaat.
Zainal Hakim
** Bebas disunting dengan menyebutkan sumber **