Selasa, 05 Juli 2011

Mengedit Data Dan Menghapus Data Di Tabel MySQL Menggunakan PHP (Bag. 1)

Di artikel sebelumnya kita telah membahas bagaimana menampilkan data dari tabel MySQL menggunakan PHP. Sekarang kita akan membahas bagaimana mengedit data yang sudah kita input ke dalam tabel MySQL dan menghapusnya, menggunakan PHP dan HTML tentunya.

Artikel ini akan dibagi menjadi tiga bagian.

Bagian pertama, menampilkan data dan membuat link untuk meghapus dan mengedit.

Bagian kedua, membuat halaman untuk form edit dan proses edit nya.

Bagian ketiga, membuat proses penghapusan data.

Artikel ini akan membahas bagaimana membuat halaman untuk menampilkan data dan link untuk edit dan hapus data.

Seperti biasa, kita masih menggunakan tabel 'pengunjung'. Ok, langsung saja.

Buat sebuah file dengan nama 'edit.php'. Tuliskan kodenya seperti di bawah ini.

-----------------mulai kode PHP----------------------

<html>
<head>
<title>edit data</title>
</head>
<body>
<?
///membuat koneksi ke database
$server="localhost"; ///nama server
$username="root"; ///nama username mysql
$password="1234"; ///password, kosongkan jika tidak ada
$database="latihan_php"; ///nama database yang dipilih

mysql_connect($server, $username, $password) or die ("Koneksinya Gagal"); ///koneksi ke database
mysql_select_db($database) or die ("Databasenya Gak Ada"); ///memilih database, dan menampilkan pesan jika gagal

///mengambil data dari tabel pengunjung

$pilih=mysql_query("SELECT * FROM pengunjung");

//kita tampilkan data dengan tabel HTML supaya rapih

echo "<table border=\"1\" width=\"80%\">"; //membuat tabel HTML dangan border 1 dan lebar 80%
echo "<tr>"; //membuat baris pertama
echo "<td align=\"center\">Nama</td>"; //membuat kolom pertama pada baris pertama
echo "<td align=\"center\">Alamat</td>"; //membuat kolom kedua pada baris pertama
echo" <td align=\"center\">Telepon</td>";//membuat kolom ketiga pada baris pertama
echo "<td align=\"center\">Aksi</td>";//membuat kolom keempat pada baris pertama
echo "</tr>"; //membuat tutup baris pertama

///tampilkan data dengan 'while'
while($pilih2=mysql_fetch_array($pilih)) ///mengambil data ke variabel $pilih2 dari $pilih
{
echo "<tr>"; //membuat baris kedua, ketiga sampai akhir data di tabel MySQL
echo "<td>$pilih2[nama_pengunjung]</td>"; //membuat kolom pertama pada baris kedua berisi data nama
echo "<td>$pilih2[alamat]</td>"; //membuat kolom kedua pada baris kedua berisi data alamat
echo "<td>$pilih2[telepon]</td>"; //membuat kolom ketiga pada baris kedua berisi data telepon
echo "<td align=\"center\"><a href=\"edit2.php?id=$pilih2[id_pengunjung]\">edit</a> |
<a href=\"hapus.php?id=$pilih2[id_pengunjung]\">hapus</a></td>"; //membuat kolom keempat pada baris kedua untuk link edit dan delete
echo "</tr>";
}
echo "</table>";
?>
</body>
</html>

-----------------akhir kode PHP----------------------


Seperti biasa, simpan di htdocs. Coba jalankan di browser.

Jika benar, akan tampil data pengunjung dan ada link untuk mengedit dan menghapus. O ya, jangan di klik dulu link edit dan hapusnya, karena memang belum berfungsi.

Berikut penjelasan kode PHP nya.

++ pertama kita koneksi ke database.
++ kedua mengambil data dari table pengunjung.
++ menampilkan data dalam bentuk tabel HTML supaya rapih. Jika bingung membuat tabel, silahkan lihat artikel saya tentang membuat tabel menggunakan HTML.
++ menampilkan data dari table MySQL.
++ membuat link untuk mengedit dan menghapus data di table MySQL. Perhatikan tag <a href> nya. Ini penjelasan detailnya:
--++ pertama kita membuat link biasa untuk edit >> <a href=\"edit.php\">Edit</a>
--++ lalu kita tambahkan "?id=$pilih2[id_pengunjung]" sesudah "edit.php", menjadi "<a href=\"edit2.php?id=$pilih2[id_pengunjung]\">edit</a>"
--++ tujuannya adalah membuat id untuk menentukan data mana yang mau diedit.
--++ hal yang sama berlaku untuk yang hapus.

Oke, bagian pertama selesai. Di artikel selanjutnya akan dibahas bagaimana mengedit datanya.

Kalau bingung silakan tanya.. OK?

2 komentar: