[PHP+MySQL] Pencarian Data
Sebelumnya saya sudah menulis script CRUD (Create Read Update Delete) PHP+MySQL, kali ini saya menambahkan lagi script untuk pencarian data. Database dan file koneksi yang digunakan masih sama dengan script sebelumnya. Hal yang harus diketahui untuk pencarian data adalah query MySQL bagaimana memfilter data, berikut ini scriptnya :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | <h3>Buku Telp [Pencarian]</h3> <form method="get" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <input type="text" name="q" placeholder="Masukkan nama" value="<?php if (isset($_GET['q'])){ echo $_GET['q']; } ?>"/> </form> <?php include "connect_db.php"; if (isset($_GET['q'])){ $query = "SElECT * FROM buku_telp WHERE nama LIKE '%$_GET[q]%' OR telp LIKE '%$_GET[q]%'"; $result = mysql_query($query); $jml = mysql_num_rows($result); if ($jml>0){ echo "<table border="1"> <tr> <th>No</th> <th>Nama</th> <th>Alamat</th> <th>Telp</th> <th>Email</th> </tr>"; $no=1; while ($r = mysql_fetch_array($result)) { echo "<tr> <td>$no</td> <td>$r[nama]</td> <td>$r[alamat]</td> <td>$r[telp]</td> <td>$r[email]</td> </tr>"; $no++; } echo "</table>"; } else { echo "Pencarian $_GET[q] tidak ditemukan"; } } ?> |
Baris 3-5 : Membuat form pencarian, input type text dengan nama “q”
Baris 7 : Panggil file koneksi database
Baris 8 : Jika variabel $_GET[‘q’] terset nilainya (dilakukan pencarian) maka lakukan perintah baris 9 – 38
Baris 9-10 : Melakukan query pencarian data dengan memfilter field nama atau (OR) telp yang nilainya mirip (LIKE) dengan kata kunci pencarian ($_GET[‘q’])
Baris 11 : Menghitung jumlah baris yang ditemukan dari hasil pencarian dan menyimpannya dalam variabel $jml
Baris 13 : Jika ditemukan data (hasil query > 0), maka tampilkan datanya dalam bentuk tabel
Baris 35-36 : Jika tidak ditemukan data tampil pesan Pencarian $_GET[q] (kata kunci pencarian) tidak ditemukan
selamat mencoba 🙂