Disini saya ujicoba program menggunakan OS Debian 8, yang sudah saya install mysql server, phpmyadmin, apache2 webserver.
Sebelum menjalankan program, saya membuat folder di direktory /var/www/html/tes pada virtualhost default. Jika anda membuat virtualhost baru juga tidak masalah.
Berikut langkah langkahnya.
1. Buatlah sebuah database dengan menggunakan mysql dengan nama data. Setelah itu buat sebuah tabel baru dengan nama pelanggan.
Buatlah file dengan nama index.php seperti di bawah ini
<!DOCTYPE html> <html> <head> <title>PENCARIAN DATA</title> <style type="text/css"> * { font-family: "Trebuchet MS"; } h1 { text-transform: uppercase; color: salmon; } table { border: 1px solid #ddeeee; border-collapse: collapse; border-spacing: 0; width: 70%; margin: 20px auto 20px auto; } th, td { border: 1px solid #ddeeee; padding: 10px; text-align: left; } </style> </head> <body> <center><h1>Pencarian Data </h1></center> <form method="GET" action="index.php" style="text-align: center;"> <label>Kata Pencarian ID Pelanggan : </label> <input type="text" name="kata_cari" value="<?php if(isset($_GET['kata_cari'])) { echo $_GET['kata_cari']; } ?>" /> <button type="submit">Cari</button> </form> <table> <thead> <tr> <th>ID Pelanggan</th> <th>Nama Pelanggan</th> <th>Alamat </th> <th>Telepon </th> <th>Email </th> </tr> </thead> <tbody> <?php //menghubungkan koneksi include('koneksi.php'); //jika klik tombol cari, maka akan menampilkan hasil query if(isset($_GET['kata_cari'])) { //menampung variabel kata_cari dari form pencarian $kata_cari = $_GET['kata_cari']; $query = "SELECT * FROM pelanggan WHERE id_pelanggan like '%".$kata_cari."%' OR nama_pelanggan like '%".$kata_cari."%' OR telepon like '%".$kata_cari."%' ORDER BY id_pelanggan ASC"; } else { //jika tidak ada pencarian maka yang di tampilkan query ini $query = "SELECT * FROM pelanggan ORDER BY id_pelanggan ASC"; } $result = mysqli_query($koneksi, $query); if(!$result) { die("Query Error : ".mysqli_errno($koneksi)." - ".mysqli_error($koneksi)); } //perintah ini melakukan foreach atau perulangan while ($row = mysqli_fetch_assoc($result)) { ?> <tr> <td><?php echo $row['id_pelanggan']; ?></td> <td><?php echo $row['nama_pelanggan']; ?></td> <td><?php echo $row['alamat']; ?></td> <td><?php echo $row['telepon']; ?></td> <td><?php echo $row['email']; ?></td> </tr> <?php } ?> </tbody> </table> </body> </html>
Setelah itu buatlah file koneksi.php seperti di bawah ini, file koneksi digunakan untuk menghubungkan koneksi ke database. Untuk user dan password saya sesuaikan dengan password mysql server yakni root.
<?php
$host = "localhost";
$user = "root";
$pass = "root";
$db = "data";
$koneksi = mysqli_connect($host,$user,$pass,$db);
if(!$koneksi) {
die("Koneksi ke Database gagal: ".mysql_connect_error());
}
?>
Berikut hasil dari pembuatan program pencarian data dengan php.
Tags
php