Membuat fungsi cek data mysql dengan php

Membuat fungsi cek data mysql dengan phpProses 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 **

Artikel Lainnya

  • Membuat nomor transaksi diawali 0000
    Jika kita membuat aplikasi yang berhubungan dengan proses transaksi maka akan membuat penomoran secara otomatis yang format nomornya terdiri dari beberapa angka sesuai urutan transaksinya. Nomor transaksi biasanya diawali dari angka terkecil yaitu satu tapi ditampilkan dalam digit angka ratusan atau ribuan. Misal untuk transaksi no 1 maka akan ditampilkan dengan angka 001 atau 0001.
  • Perbedaan php dengan javascript dan html
    Apa perbedaan php dengan javascript? atau apa perbedaan php dengan html? pertanyaan ini seringkali muncul jika anda mulai mengenal bahasa pemrograman web. Ketiga bahasa pemrograman ini ternyata saling terkait dalam membangun sebuah web yang dinamis dan interaktif.
  • Contoh penggunaan fungsi string dalam php
    PHP telah menyediakan banyak sekali function yang berhubungan dengan pengolahan string/text. Jika dihitung-hitung sekitar 98 function. Fungsi-fungsi tersebut dibuat pasti karena alasan agar dapat digunakan untuk benyak keperluan. Saya pikir kita tidak perlu pusing menghafalnya, cukup mengetahui saja bagaimana penggunaan serta fungsinya. Berikut ini saya akan buatkan beberapa contoh penggunaan fungsi string tersebut.
  • Membuat paging dengan combo box
    Membuat paging dengan combo box. Sebelumnya saya menulis tentang bagaimana membuat paging sederhana dengan cara menampilkan nomor halaman sebagai pilihan halamanya. Dengan cara tersebut untuk kasus data yang sedikit tidak bemasalah karena pilihan halaman tentunya juga sedikit, akan tetapi pada kasus data yang banyak mungkin ribuan bahkan lebih akan bermasalah karena pilihan halaman akan sangat banyak. Ada beberapa alternatif agar lebih mudah, salah satunya dengan membuat pilihan halaman dalam list/menu atau yang sering disebut combo box.
  • Membuat aplikasi data mahasiswa dengan PHP - Bagian 5
    Melanjutkan artikel saya tentang membuat aplikasi data mahasiswa dengan php, sekarang sedikit saya kembangkan untuk melindungi ruang pengelolaan data mahasiswa dengan sistem login pengguna/user. Ini diperlukan hampir pada tiap aplikasi yang dibangun agar tidak semua orang yang mengakses halaman pengelola bisa langsung melihat atau melakukan perubahan data tanpa proses login terlebih dahulu.

Kiriman terbaru