www.gecko.web.id
   Resource Untuk Pengembang Web, PHP, CSS, MySQL, ajax.

   Home · Belajar PHP · Membuat Pencarian Sederhana dengan PHP dan MySQL

26
Sep ’08
Membuat Pencarian Sederhana dengan PHP dan MySQL

Kali ini kita akan mencoba pencarian sederhana dengan PHP. Pada pencarian ini kita akan mencari data yang ada di database mysql.

Yang dibahas di sini antara lain:

 

Baiklah langsung aja kita mulai.

Langkah pertama adalah membuat database yang akan kita cari nantinya. Untuk lebih mudahnya gw siapkan query yang tinggal diexecute di PHPMyadmin Anda.

Caranya:

  1. Buat database dengan nama pencarian
    membuat database mysql
  2. Kemudian klik SQL pada tab menu atas.
  3. Kemudian paste kode sql di atas.
    exekusi query mysql di phpmyadmin
  4. Maka jadilah database Anda
    database siswa yang sudah jadi

Langkah ke dua adalah menampilkan data. Kita buat menampilkan data dulu kemudian nanti kita modifikasi untuk menampilkan hasil pencarian.

  1. kita buat dulu folder cari di dalam folder www (apabila menggunakan appserv) atau di dalam folder htdocs (apabila menggunakan xamps)
  2. kemudian kita buat file php dengan nama tampil.php

    ini adalah script sederhana untuk menampilkan data. Nantinya kita ubah agar bisa menampilkan hasil pencarian
  3. Merubah script agar bisa menampilkan data tertentu.
    Di sini kita tinggal mengubag kode SQLnya. Kita bisa menggunakan LIKE diikuti kata yang ingin dicari. Dan diikuti kata yang dicari dan diberi tanda %.
    Contoh: apabila kita ingin menampilkan semua siswa yang berawalan huruf s maka kita buat seperti ini:

    Cukup mudah bukan? Mari kita lihat script selengkapnya:
  4. Yang tidak boleh dilupakan tentunya adalah form pencariannya.OK mari kita buat file dengan nama form_cari.htm
    Sebuah form sederhana ini nantinya digunakan untuk memasukkan kata yang hendak kita cari.
    Cermati kode berikut ini:
    Ini maksudnya pencarian akan dilakukan di file tampil.php yakni file yang kita buat sebelumnya.
  5. Form pencarian sudah OK. Kita tinggal tangkap variabel dari form_cari.php.
    Karena metode yang digunakan adalah POST kita bisa menangkap variabelnya dengan $_POST['search'];
    search di sini adalah id dari Text Field di form pencarian.
    Ini dia script yang udah kita modifikasi:
  6. Agar lebih simple kita bisa menjadikan 2 file (tampil.php dan form_cari.htm) menjadi satu file.
    Tapi kita juga harus memikirkan agar kode dieksekusi apabila tombol cari sudah dipencet. :D
    Tidak lucu apabila belum diapa-apain udah basah eh maaf, sudah mengeksekusi script. Yang ada hanyalah menampilkan halaman kosong atau lebih parah lagi menampilkan kode error.
    Maksud kode di atas adalah kode yang diantara kurung kurawal hanya akan dieksekusi jika $_POST['submit']sudah diklik dan apabila ($_POST['search'] sudah ada nilainya.
    Mari kita lihat script yang sudah jadi. dan ingat cukup satu file ini untuk menghandle pencarian.
    Perhatikan pula kode <?$_SERVER['PHP_SELF']?> yang semula adalah tampil.php. Kode diatas untuk mencegah adanya error apabila nama file diganti dan akan mengeksekusi dirinya sendiri.

Sedikit Tambahan.

Kita coba modif dikit kode diatas agar bisa menampilkan:

  1. Untuk nomor pencarian kita bisa menggunakan increement dengan kode sederhana berikut:
    Sangat mudah dan simple..
  2. Untuk jumlah pencarian kita bisa gunakan sedikit kode ini:
  3. Sedangkan untuk pesan zero data kita bisa bikin conditional seperti ini:

Kode lengkapnya seperti ini:

Gw rasa itu aja cukup untuk pencarian. Hal-hal yang perlu dilakukan agar pencarian menjadi lebih baik adalah:

  1. menambahkan fasilitas anti sql injection
  2. anti XSS atack. Tapi bisa nggak yah XSS attack lewat pencarian gini?
  3. pencarian multi kolom
  4. pencarian dengan OR ata AND
  5. dan lain lain

Download file: kode lengkap pencarian sederhana mysql dan php

 

Artikel yang sesuai:

Diskusikan Artikel Ini

* = required field

:

:

:





lima ditambah sembilan sama dengan
(Sum of five and nine)


 

 

 

 




pande pada August 28, 2010 (5:02AM)
WAHHHHHHHH.......setelah gua baca dari atas n lansung praktek / EXSEKUSI MATI.....wkakakk...

sempet ribet pas edit2 ..maklum gua awam....

yah...sempat eror dikit....terus baca eh.... sukses....dan yang lebih MACHO lagi udah baca sampai akhir ada bacaan

"Download file: kode lengkap pencarian sederhana mysql dan php"
wahhhh tau gitu lansung donlot toh...tapi tak apa...lumayan membaca menambah ilmu.
wkaakkaka keren2.....lansung gua donlot deh....

makasi ya mas....sumpah begunan banget buat gua... :D

salam dari bali
darwis pada August 5, 2010 (8:35PM)
gw hmpr putus asa buat bikin kode php untuk pencarian.
Mau coba yang sederhana dulu dari gecho.. mudah2 an berhasil.

Yang sudah2 kode php sudah bisa dieksekusi, database sudah connect, tapi gak muncul apa2 stlh dtekan tombol cari (layar blank aja warna putih). memang sih udah sukur ga ada pesan salah atau gagal di kode phpnya. kira2 apa yg salah kalau gitu?
aditya pada December 7, 2008 (3:08AM)
klo misalkan data yang ingin dipanggil lebih dari 1 table bagaimana? misalkan semua tabel menggunakan 1 ID seperti NIS? apa menggunakan SELECT nis from [nama tabel1],[nama tabel 2] where nis LIKE '$%search%'?
Harry pada November 6, 2008 (9:11AM)
lengkap banget tutornya, thanks bro

© 2008-2010 Eko Priyanto - www.gecko.web.id - Dapat dikopi secara bebas dengan mencantumkan sumber artikel.