Selasa, 05 Juli 2011

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

Di sini kita akan membahas bagaimana menampilkan data yang mau diedit kedalam form HTML. Dan nanti membuat prosesnya supaya bisa mengedit datanya.

Pertama, kita buat file 'edit2.php' untuk menampilkan data yang mau di edit kedalam form HTML.

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

<html><head><title>edit data dari form</title></head>
<body>
<?
$id=$_GET[id]; //mengambil id dari link edit.php?id=

///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 dengan id yang diambil dari link edit.php?id=

$pilih=mysql_query("SELECT * FROM pengunjung WHERE id_pengunjung='$id'");
$pilih2=mysql_fetch_array($pilih);

echo "<form method=\"post\" action=\"edit3.php\">
<h1>Edit Buku Tamu</h1>
Nama: <input type=\"text\" name=\"nama\" maxlength=\"20\" size=\"20\" value=\"$pilih2[nama_pengunjung]\"><br><br>

Alamat: <textarea name=\"alamat\" cols=\"50\" rows=\"4\">$pilih2[alamat]</textarea><br><br>

Telepon: <input type=\"text\" name=\"telepon\" maxlength=\"20\" size=\"20\" value=\"$pilih2[telepon]\"><br><br>

<input type=\"hidden\" name=\"id\" value=\"$id\">

<input type=\"submit\" value=\"Edit\">
</form>
";
?>

</body></html>

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

Keterangan:
++ pertama mengambil id yang mau diedit dari link <a href> dan memasukkan ke variabel '$id'.
++ koneksi database
++ mengambil data menggunakan SELECT tapi menggunakan WHERE, karena kita akan mengedit satu data yang sudah kita pilih. Dalam hal ini berdasarkan id_pengunjung nya.
++ membuat form HTML
++ menampilkan data yang mau diedit kedalam form. Detil:
--++ untuk menampilkan data di form gunakan 'value=$data_dari_table'.
--++ kita lihat di form 'nama' kita sisipkan 'value=\"$pilih2[nama_pengunjung]\"' ke dalam tag <input>.
--++ sementara, untuk tag <textarea> disisipkan di antara <textarea> dan </textarea>.
--++ <input type=\"hidden\" name=\"id\" value=\"$id\"> untuk menampilkan id data yang mau diedit, tapi di hidden sehingga tidak terlihat di browser.

---------------------------------------------------

Selanjutnya kita akan membuat proses edit nya.

buat file dengan nama 'edit3.php'

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

<html><head><title>edit data dari form</title></head>
<body>
<?
$id=$_POST[id]; //mengambil id
$nama=$_POST[nama]; //mengambil nama
$alamat=$_POST[alamat]; //mengambil alamat
$telepon=$_POST[telepon]; //mengambil telepon

///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

///mengedit data table pengunjung

$edit=mysql_query("UPDATE pengunjung SET nama_pengunjung='$nama', alamat='$alamat', telepon='$telepon' WHERE id_pengunjung='$id'");

if($edit)
{
echo "<h2>Data Berhasil Diedit</h2><a href=\"edit.php\">OK</a>";
}
else
{
echo "<h2>Data Gagal Diedit</h2><a href=\"edit.php\">OK</a>";
}


?>
</body></html>

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

Keterangan:
++ mengedit data di tabel menggunakan sintaks MySQL UPDATE.
++ sintaks lengkapnya >> mysql_query("UPDATE nama_tabel SET field_1='$variabel1', field_2='$variabel2' WHERE field_penentu='$variabel_penentu'");
--++ field_1, field_2 adalah nama kolom di tabel yang ingin di edit datanya.
--++ field_penentu adalah kolom untuk menentukan data mana yang mau diedit. paling sering digunakan adalah kolom id, contoh di sini adalah id_pengunjung. Untuk lebih mudah, ini adalah primary key.
--++ $variabel_1, $variabel_2 adalah data baru yang dimasukkan
--++ $variabel_penentu adalah data penentu untuk menentukan baris tabel mana yang mau di edit. Dalam kasus ini jika isinya '1' berarti data yang mau diedit yang memiliki id_pengunjung='1'. jika '34' berarti yang id_pengunjung='34'.

Oke, sesi edit data di Tabel selesai. Artikel selanjutnya membahas bagaimana cara menghapus data di tabel.

2 komentar:

  1. Trimakasih bro artikelnya sangat membantu...

    BalasHapus
  2. bro mau nanya ni
    kalau yang mau di edit sekalian dengan id nya boleh gk y? ada solusi gk brow ?
    Mohon Pencerahan

    BalasHapus