Search Data Dengan PHP dan MySQL
Setelah beberapa hari yang lalu saya memposting tentang Membuat Login Case Sensitive Dengan PHP dan MySQL
kali ini saya akan memposting tentang Search Data Dengan PHP dan MySQL
Caranya adalah sebagai berikut
kali ini saya akan memposting tentang Search Data Dengan PHP dan MySQL
Caranya adalah sebagai berikut
- Buatlah sebuah database dengan nama Latihan
- Buatlah sebuah tabel siswa dengan script dibawah ini
1
create table siswa (
2
nis varchar(10) not null primary key,
3
nama varchar(20) not null,
4
alamat varchar(50) not null,
5
kelamin varchar(15) not null
6
)
- Buatlah sebuah folder dengan nama searchphpmysql
- Buatlah sebuah file koneksi.php untuk mengkoneksikan website ke database dengan script dibawahi ni
1
<?
php
2
$
server
=
"localhost"
; // alamat server
3
$
username
=
"root"
; // username mysql
4
$
password
=
"root"
; // password mysql, jika tidak diberi password maka isi dengan ""
5
$
nama_db
=
"latihan"
; // nama database yang akan digunakan
6
7
$
koneksi
=
mysql_connect
($server,$username,$password) or die (mysql_error());
8
$
db
=
mysql_select_db
($nama_db);
9
?>
- Buatlah sebuah file .index.php lalu ketikan script dibawah ini
01
<?
php
include "koneksi.php";?>
<!-- mengincludekan file koneksi.php !-->
02
03
<?
php
04
$kategori=$_POST['kategori']; //menampung value dari combobox kategori
05
$cari=$_POST['textcari']; // menampung value dari textcari
06
if (!empty($kategori) or !empty($cari)) { // jika $kategori tidak kosong or $cari tidak kosong maka akan dilakukan di redirect ke halaman ?
kategori
=
'nilai dari $kategori'
&
cari
=
'nilai dari $cari'
07
header ("location: ?
kategori
=
".$kategori."
&cari=".$cari);
08
}
09
?>
10
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
12
<
head
>
13
<
meta
http-equiv
=
"Content-Type"
content
=
"text/html; charset=utf-8"
/>
14
<
title
>Tutorial Koding</
title
>
15
</
head
>
16
<
body
>
17
<
table
width
=
"700"
cellpadding
=
"0"
cellspacing
=
"0"
align
=
"center"
>
18
<
tr
>
19
<
td
height
=
"34"
colspan
=
"5"
align
=
"center"
><
strong
><
h2
>Daftar Data Siswa</
h2
></
strong
></
td
>
20
</
tr
>
21
<
form
method
=
"post"
action
=
""
>
22
<
tr
>
23
<
td
height
=
"32"
colspan
=
"5"
>Pencarian Data Siswa
24
<
select
name
=
"kategori"
>
25
<
option
value
=
"nis"
>NIS</
option
>
26
<
option
value
=
"nama"
>Nama</
option
>
27
<
option
value
=
"alamat"
>Alamat</
option
>
28
<
option
value
=
"kelamin"
>Jenis Kelamin</
option
>
29
</
select
> <
input
type
=
"text"
name
=
"textcari"
/> <
input
type
=
"submit"
name
=
"cari"
value
=
"Cari"
/></
td
>
30
</
tr
>
31
</
form
>
32
<
tr
>
33
<
td
width
=
"69"
>No.</
td
>
34
<
td
width
=
"119"
>NIS</
td
>
35
<
td
width
=
"246"
>Nama</
td
>
36
<
td
width
=
"141"
>Alamat</
td
>
37
<
td
width
=
"123"
>Jenis Kelamin</
td
>
38
</
tr
>
39
<
tr
>
40
<?
php
41
$kategori=$_GET['kategori']; //mendapatkan nilai kategori
42
$cari=$_GET['cari']; // mendapatkan nilai cari
43
if (empty($kategori) and empty($cari)) { //jika $kategori dan $cari kosong
44
$
sqlsiswa
=
mysql_query
("select * from siswa"); // sql untuk menampilkan seluruh data siswa
45
} else {
46
$
sqlsiswa
=
mysql_query
("select * from siswa where ".$kategori." like '%".$cari."%'"); //sql untuk menampilkan hasil pencarian data siswa
47
}
48
while ($
datasiswa
=
mysql_fetch_array
($sqlsiswa)) {$a++; // perulangan untuk menampilkan data siswa
49
?>
50
<
td
><?=$a; // nomor urut?></
td
>
51
<
td
><?=$datasiswa['nis']; // menampilkan data nis?></
td
>
52
<
td
><?=$datasiswa['nama']; // menampilkan data nama?></
td
>
53
<
td
><?=$datasiswa['alamat']; // menampilkan data alamat?></
td
>
54
<
td
><?=$datasiswa['kelamin']; //menampilkan data kelamin?></
td
>
55
</
tr
>
56
<?
php
} ?>
57
</
table
>
58
</
body
>
59
</
html
>
- Buka browser anda lalu ketikan http://localhost/searchphpmysql
- Pilih kategori pencarian lalu ketikan sebuah kata pada textcari dan klik tombol cari maka akan muncul data dari hasil pencarian yang anda lakukan
ConversionConversion EmoticonEmoticon