Selasa, 05 Juli 2011

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

Pada artikel ini, kita akan membahas bagaimana cara menghapus data di tabel MySQL menggunakan PHP.

Buat file 'hapus.php' dan ketikkan kode berikut.

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

<html><head><title>hapus data</title></head>
<body>
<?
$id=$_GET[id]; //mengambil 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

///menghapus satu data di table pengunjung

$hapus=mysql_query("DELETE FROM pengunjung WHERE id_pengunjung='$id'");

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


?>
</body></html>

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


Keterangan:

++ menghapus gunakan sintaks DELETE.
++ Format nya mysql_query("DELETE FROM nama_tabel WHERE field_penentu='$variabel_penentu'");
--++ field_penentu adalah primary key.
--++ variabel_penentu adalah data primary key mana yang mau dihapus.

Oke untuk artikel ini sangat singkat karena memang beitu adanya, hee..

Kalau ada pertanyaan, bingung atau tidak jelas, silahkan bertanya.

Sampai berjumpa di artikel selanjutnya, Insya Allah..
Read More...

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.
Read More...

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?
Read More...