Anda di halaman 1dari 12

Membuat Form Pencarian Dengan PHP dan MySQL

malasngoding.com/membuat-form-pencarian-dengan-php-dan-mysql
By Diki Alfarabi HadiOctober 4, 2017
PHP

Membuat Form
Pencarian Dengan
PHP dan MySQL
– Selamat datang di
malasngoding.com.
pada tutorial kali
ini kita akan
kembali membahas
tentang tutorial
PHP. ada
beberapa teman-
teman yang sering
berkunjung ke
malasngoding.com
yang bertanya cara
membuat form
pencarian. karena
mereka sedang
punya tugas kuliah
yang
mengharuskan
mereka membuat
sebuah form
pencarian dengan
menggunakan PHP
dan MySQL. tidak
hanya itu, query
yang di cari pun
1/12
harus bisa di
tampilkan pada
bagian atas tabel.

Oleh sebab itu pada


kesempatan ini kita
akan mencoba
membantu teman-
teman dalam
menyelesaikan
masalah ini dan
dibantu jelaskan
dengan sejelas
mungkin, agar
lebih bisa di
pahami proses-
proses
pembuatannya. yuk
langsung saja di
simak.

Pencarian PHP
yang akan kita buat
adalah seperti
gambar di bawah
ini.

membuat form pencarian dengan php dan mysql

membuat form pencarian dengan php dan mysql

Kita akan membuat


sebuah form
pencarian di atas
tabel yang
menampilkan data
mahasiswa. untuk
studi kasusnya, di
sini kita membuat
pencarian data
mahasiswa
dengan php.
teman-teman bisa
menyesuaikan ya
sesuai keperluan
aplikasi teman-
teman. jika ada
masalah, bisa
langsung kontak
saya melalui atau
wa. Membuat
Form Pencarian
Dengan PHP dan
MySQL.

Nah, bagaimana
proses
pembuatannya ?
pertama kita harus
punya data dulu di
database. untuk
contoh di tutorial
2/12
ini, silahkan teman-
teman buat sebuah
database dengan
nama
“mahasiswa”. dan
buat sebuah tabel
dengan nama
“mhs” yang berisi
id dan nama. jika
mau cepat silahkan
teman import file
sql berikut ke
database
mahasiswa.

5 -- phpMyAdmin SQL Dump

6 -- version 4.5.1

7 -- http://www.phpmyadmin.net

8 --

9 -- Host: 127.0.0.1

10 -- Generation Time: 04 Okt 2017 pada 07.42

11 -- Versi Server: 10.1.16-MariaDB

12 -- PHP Version: 5.5.38

13 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";

14 SET time_zone = "+00:00";

15 /*!40101 SET
@OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
16
/*!40101 SET
17 @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS
*/;
18
/*!40101 SET
19 @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION
*/;
20
/*!40101 SET NAMES utf8mb4 */;
21
--
22
-- Database: `mahasiswa`
23
--
24
-- --------------------------------------------------------
25
--
3/12
26 -- Struktur dari tabel `mhs`

27 --

28 CREATE TABLE `mhs` (

29 `id` int(11) NOT NULL,

30 `nama` varchar(35) NOT NULL

31 ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

32 --

33 -- Dumping data untuk tabel `mhs`

34 --

35 INSERT INTO `mhs` (`id`, `nama`) VALUES

36 (1, 'Jamaludin'),

37 (2, 'Sanusi'),

38 (3, 'Muhammad Haikal'),

39 (4, 'Roki sinamuna'),

40 (5, 'Diki Alfarabi Hadi'),

41 (6, 'Samsul Bahri'),

42 (7, 'Khairul Bahri'),

43 (8, 'Samsul Arifin'),

44 (9, 'Sumantini'),

45 (10, 'Aisyah Nur Hikmah');

46 --

47 -- Indexes for dumped tables

48 --

49 --

50 -- Indexes for table `mhs`

51 --

52 ALTER TABLE `mhs`

53 ADD PRIMARY KEY (`id`);

54 --

55 -- AUTO_INCREMENT for dumped tables

56 --

57 --

58 -- AUTO_INCREMENT for table `mhs`

4/12
59 --

60 ALTER TABLE `mhs`

61 MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,


AUTO_INCREMENT=11;
62
/*!40101 SET
63 CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

64 /*!40101 SET
CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
65
/*!40101 SET
66 COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

67

68

69

70

71
pastikan sudah di
import dengan
benar ya.

menampilkan data mahasiswa dari form pencarian

setelah selesai
dengan
databasenya,
selanjutnya buat 2
buah file php, yaitu
config.php dan
5/12
index.php

config.php

1 <?php

2 // www.malasngoding.com

3 // koneksi mysql ke php

4 mysql_connect("localhost","root","");

5 mysql_select_db("mahasiswa");

6 ?>

pada file
config.php ini kita
membuat koneksi
php dan mysql.
baca di sini tentang
cara
menghubungkan
php dan mysql.

index.php

2 <?php

3 include 'config.php';

4 ?>

5 <h3>Form Pencarian Dengan PHP -


WWW.MALASNGODING.COM</h3>
6
<form action="index.php"
7 method="get">

8 <label>Cari :</label>

9 <input type="text" name="cari">

10 <input type="submit" value="Cari">

11 </form>

12 <?php

13 if(isset($_GET['cari'])){

14 $cari = $_GET['cari'];

15 echo "<b>Hasil pencarian : ".$cari."


</b>";
16
}
17
?>
18
<table border="1">
19
<tr>
6/12
20 <th>No</th>

21 <th>Nama</th>

22 </tr>

23 <?php

24 if(isset($_GET['cari'])){

25 $cari = $_GET['cari'];

26 $data = mysql_query("select * from


mhs where nama like '%".$cari."%'");
27
}else{
28
$data = mysql_query("select * from
29 mhs");

30 }

31 $no = 1;

32 while($d = mysql_fetch_array($data)){

33 ?>

34 <tr>

35 <td><?php echo $no++; ?></td>

36 <td><?php echo $d['nama']; ?></td>

37 </tr>

38 <?php } ?>

39 </table>

40

Sekarang coba
jalankan pada
browser.

localhost/pencarian_php/index.php

7/12
pencarian dengan php dan mysql

dan kita akan


mencoba mencari
nama “samsul”
pada form
pencarian.

dan hasilnya

pencarian di php

dan selesai. nama


mahasiswa yang
mirip dengan
8/12
“samsul” pun
berhasil di
tampilkan.

jika teman-teman
bingung, silahkan
perhatikan
penjelasan di
bawah ini tentang
penjelasan tutorial
cara membuat
form pencarian
degan php dan
mysql.

Penjelasan
Perhatikan pada
form.

1 <h3>Form Pencarian Dengan PHP -


WWW.MALASNGODING.COM</h3>
2
<form action="index.php"
3 method="get">

4 <label>Cari :</label>

5 <input type="text" name="cari">

6 <input type="submit" value="Cari">

7 </form>
kita memberikan
action ke file
index.php itu
sendiri. dengan
method get.
sehingga data yang
dikirim dari form
akan di kirim
melalui url.

dan perhatikan juga


pada

<?php

if(isset($_GET['cari'])){
1
$cari = $_GET['cari'];
2
$data =
3 mysql_query("select *
from mhs where nama
4
like '%".$cari."%'");
5
}else{
6
$data =
7 mysql_query("select *
from mhs");

9/12
}
disini kita
memeriksa apakah
ada ada data yang
dikirim dengan
menggunakan
method GET. jika
ada maka query
mysql yang di
jalankan adalah
query berikut.

$data =
mysql_query("select
1 * from mhs where
nama like
'%".$cari."%'");

query di atas
adalah query mysql
untuk mencari data.

jika tidak ada,


maka query mysql
yang di jalankan
adalah query
berikut, karena jika
tidak ada pencarian
kita akan
menampilkan
semua data
mahasiswa.

$data =
1 mysql_query("select
* from mhs");

jika teman-teman
masih bingung,
silahkan baca juga
tutorial cara
membuat CRUD
dengan php dan
MySQL. terima
kasih, silahkan
sharea tutorial ini
jika bermanfaat.

Incoming search
terms:

pencarian
php
cara
membuat
search di php
coding php
untuk
pencarian
data
https://www
malasngoding
10/12
com/membuat-
form-
pencarian-
dengan-php-
dan-mysql/
cara
membuat
search php
cara
membuat
search
engine
dengan php
dan mysql
pencarian
dengan php
coding
pencarian
php
cara
membuat
pencarian
php
cara
membuat
pencarian di
php

Diki Alfarabi Hadi

Coding enthusiast.
Someone who love
learn something
new. especially
about web
programming and
web design. happy
to share about
knowledge and
learn from other.

Tags: cara
membuat form
cari, cari data
dengan php, form
search php mysql,
membuat pencarian
di php,
menampilkan data
mahasiswa dari
form pencarian,
mencari data,
mysql search,
pemrograman web,
11/12
pencarian dengan
php dan mysql,
pencarian di php,
query search
mysql, search
form, tugas kuliah,
tutorial cara
membuat form
pencarian degan
php dan mysql

12/12

Anda mungkin juga menyukai