Membuat Form Pencarian Data Dengan PHP dan Mysql



Fitur pencarian PHP memang sangat dibutuhkan untuk pemrograman berbasis web. Fitur ini berfungsi untuk mencari data berdasarkan kata kunci yang dimasukan. Kali ini kami akan membagikan kepada anda bagaimana membuat fitur pencarian dengan php.

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


2. Isilah tabel pelanggan dengan data yang sesuai, pada tab insert di tabel 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.


Post a Comment

Previous Post Next Post