Dalam tutorial kali ini, kita akan belajar membuat script PHP untuk
melakukan edit data melalui form. Pada studi kasus ini, sata yang akan
diedit ini tersimpan dalam MySQL.
Untuk proses pengeditan ini, pada prinsipnya hampir sama dengan proses penghapusan, yaitu menggunakan nim sebagai parameter pengeditan, mengingat nim adalah unik. Setelah link EDIT diklik, maka akan muncul form edit yang menampilkan data aslinya. Setelah dilakukan pengeditan data, dilakukan proses update data pada database.
Berikut ini adalah script PHP untuk pengeditan data...
Apabila Anda perhatikan script di atas, maka tampak adanya input
hidden untuk nimLama. Mengapa perlu hal ini? Ya…hal ini akan bermanfaat
jika kita melakukan perubahan pada nim. Nim lama ini digunakan untuk
prasyarat pada SQL peng-update-an.
Cukup mudah bukan… and selamat mencoba.
Untuk proses pengeditan ini, pada prinsipnya hampir sama dengan proses penghapusan, yaitu menggunakan nim sebagai parameter pengeditan, mengingat nim adalah unik. Setelah link EDIT diklik, maka akan muncul form edit yang menampilkan data aslinya. Setelah dilakukan pengeditan data, dilakukan proses update data pada database.
Berikut ini adalah script PHP untuk pengeditan data...
01.
<?php
02.
mysql_connect(
"namahost"
,
"dbuser"
,
"dbpass"
);
04.
05.
$op
=
$_GET
[
'op'
];
06.
07.
if
(
$op
==
"edit"
)
08.
{
09.
10.
// proses untuk menampilkan data yang akan diedit pada form
11.
12.
$nim
=
$_GET
[
'nim'
];
13.
14.
$query
=
"SELECT * FROM mhs WHERE nim = '$nim'"
;
15.
$hasil
= mysql_query(
$query
);
16.
$data
= mysql_fetch_array(
$hasil
);
17.
18.
echo
"<form method=\"post\" action=\""
.
$_SERVER
[
'PHP_SELF'
].
19.
"?op=update\">"
;
20.
echo
"<table border=\"1\">"
;
21.
echo
"<tr>
22.
<td>NIM</td>
23.
<td><input type=\
"text\" name=\"nim\"
24.
value=\
""
.
$data
[
'nim'
].
"\"
></td>
25.
</tr>";
26.
27.
echo
"<tr>
28.
<td>Nama Mahasiswa</td>
29.
<td><input type=\
"text\" name=\"namaMhs\"
30.
value=\
""
.
$data
[
'namaMhs'
].
"\"></td></tr>"
;
31.
echo
"</table>"
;
32.
echo
"<input type=\"hidden\" name=\"nimLama\"
33.
value=\
""
.
$data
[
'nim'
].
"\">"
;
34.
echo
"<input type=\"submit\" name=\"submit\"
35.
value=\
"Simpan Perubahan\">"
;
36.
echo
"</form>"
;
37.
}
38.
else
if
(
$op
==
"update"
)
39.
{
40.
41.
// proses untuk updating data setelah diedit
42.
43.
$nim
=
$_POST
[
'nim'
];
44.
$namaMhs
=
$_POST
[
'namaMhs'
];
45.
$nimLama
=
$_POST
[
'nimLama'
];
46.
47.
$query
= "UPDATE mhs SET nim =
'$nim'
, namaMhs =
'$namaMhs'
48.
WHERE nim =
'$nimLama'
";
49.
$hasil
= mysql_query(
$query
);
50.
51.
if
(
$hasil
)
echo
"<p>Proses Update Sukses</p>"
;
52.
else
echo
"<p>Proses Update Gagal</p>"
;
53.
}
54.
55.
?><table border=
"1"
>
56.
<tr>
57.
<th>No</th>
58.
<th>NIM</th>
59.
<th>Nama Mahasiswa</th>
60.
<th>Action</th>
61.
</tr>
62.
63.
<?php
64.
65.
// bagian ini digunakan untuk menampilkan semua data
66.
67.
$no
= 1;
$query
=
"SELECT * FROM mhs"
;
68.
$hasil
= mysql_query(
$query
);
69.
70.
while
(
$data
= mysql_fetch_array(
$hasil
))
71.
{
72.
echo
"<tr>"
;
73.
echo
"<td>"
.
$no
.
"</td>"
;
74.
echo
"<td>"
.
$data
[
'nim'
].
"</td>"
;
75.
echo
"<td>"
.
$data
[
'namaMhs'
].
"</td>"
;
76.
echo
"<td><a href=\""
.
$_SERVER
[
'PHP_SELF'
].
77.
"?op=edit&nim="
.
$data
[
'nim'
].
"\">Edit</a></td>"
;
78.
echo
"</tr>"
;
79.
$no
++;
80.
}
81.
82.
?>
Cukup mudah bukan… and selamat mencoba.
Tidak ada komentar:
Posting Komentar