Hapus Data dengan PHP - MySQL
Pada modul terakhir ini, kita akan membahas bagaimana cara melakukan hapus data pada database MySQL dengan PHP.
Konsep utama dari proses penghapusan data MySQL dengan PHP adalah menjalankan query SQL DELETE FROM … pada script PHP tersebut.
Untuk lebih jelasnya konsep tersebut, kita langsung terapkan pada studi kasus.
Sebagai studi kasus, kita ambil sampel seperti halnya pada Bab 19, yaitu tentang data mahasiswa.
Misalkan kita memiliki tabel mahasiswa sebagai berikut:
nim varchar(5) primary key
nama varchar(30)
alamat text
sex varchar(1)
tgllahir date
dan andaikan kita telah mempunyai data awal sebagai berikut
Selanjutnya kita akan membuat script PHP untuk menghapus data mahasiswa, baik melalui POST maupun GET method.
Studi Kasus 1
Pada studi kasus pertama ini, kita akan membuat script hapus mahasiswa menggunakan POST method.
Adapun skenarionya adalah sebagai berikut. User diminta memasukkan NIM mahasiswa yang akan dihapus melalui sebuah form. Selanjutnya script akan menghapus data mahasiswa sesuai NIM yang ingin dihapus tadi. Namun… bila NIM yang akan dihapus tidak ada dalam database, maka akan muncul pesan bahwa data tersebut tidak ada.
Berikut ini adalah tampilan script yang akan kita buat dalam studi kasus 1 ini
Adapun scriptnya berbentuk seperti di bawah ini:
hapus01.php
<h1>Hapus Data Mahasiswa</h1>
<!-- Form untuk memasukkan nim mahasiswa yang mau dihapus -->
<form method="post" action="<?php $_SERVER['PHP_SELF'] ?>?proses=hapus"> Masukkan NIM <input type="text" name="nim"> <input type="submit" name="submit" value="Submit">
</form>
<?php
// koneksi ke mysql mysql_connect("localhost", "…", "…"); mysql_select_db("…");
if ($_GET['proses'] == "hapus")
{
// bagian ini akan dijalankan ketika proses SUBMIT dari form
$nim = $_POST['nim']; // membaca NIM yang dimasukkan dalam form
// mengecek keberadaan data mahasiswa dengan NIM sesuai yang // dimasukkan dalam form
$query = "SELECT count(*) as jum FROM mahasiswa WHERE nim = '$nim'";
$hasil = mysql_query($query); $data = mysql_fetch_array($hasil);
// jika jumlah mahasiswa ber NIM tersebut tidak ada, maka muncul keterangan
if ($data['jum'] == 0) echo "<p>Data yang akan dihapus tidak ada</p>"; else { // jika ada, maka lakukan penghapusan $query = "DELETE FROM mahasiswa WHERE nim = '$nim'"; $hasil = mysql_query($query);
}
}
// menampilkan data semua mahasiswa
$query = "SELECT * FROM mahasiswa";
$hasil = mysql_query($query);
echo "<table border='1'>";
echo "<tr><th>NIM</th>
<th>Nama Mhs</th>
<th>Alamat</th>
<th>Sex</th>
<th>Tgl Lahir</th></tr>";
while ($data = mysql_fetch_array($hasil))
{
echo "<tr><td>".$data['nim']."</td>
<td>".$data['nama']."</td>
<td>".$data['alamat']."</td>
<td>".$data['sex']."</td>
<td>".$data['tgllahir']."</td></tr>";
}
echo "</table>";
?>
Studi Kasus 2
Untuk studi kasus yang kedua ini, kita akan lakukan penghapusan data mahasiswa melalui GET method atau melalui link berparameter. Link ini nanti akan diletakkan di setiap baris data mahasiswa.
Bentuk link berparameter yang nanti akan digunakan untuk menghapus data adalah
http://.../hapus02.php?proses=hapus&nim=xxx
dengan ‘xxx’ adalah NIM mahasiswa yang akan dihapusnya.
Berikut ini screen shot tampilan studi kasus 2 (perhatikan link berparameternya yang tampak di status bar)
Untuk script studi kasus 2 ini adalah sebagai berikut:
hapus02.php
<h1>Hapus Data Mahasiswa</h1>
<?php
// koneksi ke mysql mysql_connect("localhost", "…", "…"); mysql_select_db("…");
if ($_GET['proses'] == "hapus")
{ // bagian ini akan dijalankan ketika link hapus diklik (parameter proses=hapus)
// membaca NIM dari URL berparameter $nim = $_GET['nim'];
// mengecek keberadaan data mahasiswa dengan NIM // sesuai yang dimasukkan dalam form
$query = "SELECT count(*) as jum FROM mahasiswa WHERE nim = '$nim'";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);
// jika jumlah mahasiswa ber NIM tersebut tidak ada, maka muncul keterangan
if ($data['jum'] == 0) echo "<p>Data yang akan dihapus tidak ada</p>";
else {
// jika ada, maka lakukan penghapusan
$query = "DELETE FROM mahasiswa WHERE nim = '$nim'";
$hasil = mysql_query($query);
}
}
// menampilkan data semua mahasiswa & link untuk menghapus
$query = "SELECT * FROM mahasiswa";
$hasil = mysql_query($query);
echo "<table border='1'>";
echo "<tr><th>NIM</th>
<th>Nama Mhs</th>
<th>Alamat</th>
<th>Sex</th>
<th>Tgl Lahir</th>
<th>Proses</th></tr>";
while ($data = mysql_fetch_array($hasil))
{
echo "<tr><td>".$data['nim']."</td>
<td>".$data['nama']."</td>
<td>".$data['alamat']."</td>
<td>".$data['sex']."</td>
<td>".$data['tgllahir']."</td>
<td><a href='".$_SERVER['PHP_SELF']."?proses=hapus&nim=".$data['nim']."'> Hapus</a></td></tr>";
}
echo "</table>";
?>
Tambahkan pula informasi jumlah data yang ada di masing-masing tabel, di bawah list data yang tersaji dalam bentuk tabel. Contoh tampilan:
2. Menghapus Kode member
Konsep utama dari proses penghapusan data MySQL dengan PHP adalah menjalankan query SQL DELETE FROM … pada script PHP tersebut.
Untuk lebih jelasnya konsep tersebut, kita langsung terapkan pada studi kasus.
Sebagai studi kasus, kita ambil sampel seperti halnya pada Bab 19, yaitu tentang data mahasiswa.
Misalkan kita memiliki tabel mahasiswa sebagai berikut:
nim varchar(5) primary key
nama varchar(30)
alamat text
sex varchar(1)
tgllahir date
dan andaikan kita telah mempunyai data awal sebagai berikut
Selanjutnya kita akan membuat script PHP untuk menghapus data mahasiswa, baik melalui POST maupun GET method.
Studi Kasus 1
Pada studi kasus pertama ini, kita akan membuat script hapus mahasiswa menggunakan POST method.
Adapun skenarionya adalah sebagai berikut. User diminta memasukkan NIM mahasiswa yang akan dihapus melalui sebuah form. Selanjutnya script akan menghapus data mahasiswa sesuai NIM yang ingin dihapus tadi. Namun… bila NIM yang akan dihapus tidak ada dalam database, maka akan muncul pesan bahwa data tersebut tidak ada.
Berikut ini adalah tampilan script yang akan kita buat dalam studi kasus 1 ini
Adapun scriptnya berbentuk seperti di bawah ini:
hapus01.php
<h1>Hapus Data Mahasiswa</h1>
<!-- Form untuk memasukkan nim mahasiswa yang mau dihapus -->
<form method="post" action="<?php $_SERVER['PHP_SELF'] ?>?proses=hapus"> Masukkan NIM <input type="text" name="nim"> <input type="submit" name="submit" value="Submit">
</form>
<?php
// koneksi ke mysql mysql_connect("localhost", "…", "…"); mysql_select_db("…");
if ($_GET['proses'] == "hapus")
{
// bagian ini akan dijalankan ketika proses SUBMIT dari form
$nim = $_POST['nim']; // membaca NIM yang dimasukkan dalam form
// mengecek keberadaan data mahasiswa dengan NIM sesuai yang // dimasukkan dalam form
$query = "SELECT count(*) as jum FROM mahasiswa WHERE nim = '$nim'";
$hasil = mysql_query($query); $data = mysql_fetch_array($hasil);
// jika jumlah mahasiswa ber NIM tersebut tidak ada, maka muncul keterangan
if ($data['jum'] == 0) echo "<p>Data yang akan dihapus tidak ada</p>"; else { // jika ada, maka lakukan penghapusan $query = "DELETE FROM mahasiswa WHERE nim = '$nim'"; $hasil = mysql_query($query);
}
}
// menampilkan data semua mahasiswa
$query = "SELECT * FROM mahasiswa";
$hasil = mysql_query($query);
echo "<table border='1'>";
echo "<tr><th>NIM</th>
<th>Nama Mhs</th>
<th>Alamat</th>
<th>Sex</th>
<th>Tgl Lahir</th></tr>";
while ($data = mysql_fetch_array($hasil))
{
echo "<tr><td>".$data['nim']."</td>
<td>".$data['nama']."</td>
<td>".$data['alamat']."</td>
<td>".$data['sex']."</td>
<td>".$data['tgllahir']."</td></tr>";
}
echo "</table>";
?>
Studi Kasus 2
Untuk studi kasus yang kedua ini, kita akan lakukan penghapusan data mahasiswa melalui GET method atau melalui link berparameter. Link ini nanti akan diletakkan di setiap baris data mahasiswa.
Bentuk link berparameter yang nanti akan digunakan untuk menghapus data adalah
http://.../hapus02.php?proses=hapus&nim=xxx
dengan ‘xxx’ adalah NIM mahasiswa yang akan dihapusnya.
Berikut ini screen shot tampilan studi kasus 2 (perhatikan link berparameternya yang tampak di status bar)
Untuk script studi kasus 2 ini adalah sebagai berikut:
hapus02.php
<h1>Hapus Data Mahasiswa</h1>
<?php
// koneksi ke mysql mysql_connect("localhost", "…", "…"); mysql_select_db("…");
if ($_GET['proses'] == "hapus")
{ // bagian ini akan dijalankan ketika link hapus diklik (parameter proses=hapus)
// membaca NIM dari URL berparameter $nim = $_GET['nim'];
// mengecek keberadaan data mahasiswa dengan NIM // sesuai yang dimasukkan dalam form
$query = "SELECT count(*) as jum FROM mahasiswa WHERE nim = '$nim'";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);
// jika jumlah mahasiswa ber NIM tersebut tidak ada, maka muncul keterangan
if ($data['jum'] == 0) echo "<p>Data yang akan dihapus tidak ada</p>";
else {
// jika ada, maka lakukan penghapusan
$query = "DELETE FROM mahasiswa WHERE nim = '$nim'";
$hasil = mysql_query($query);
}
}
// menampilkan data semua mahasiswa & link untuk menghapus
$query = "SELECT * FROM mahasiswa";
$hasil = mysql_query($query);
echo "<table border='1'>";
echo "<tr><th>NIM</th>
<th>Nama Mhs</th>
<th>Alamat</th>
<th>Sex</th>
<th>Tgl Lahir</th>
<th>Proses</th></tr>";
while ($data = mysql_fetch_array($hasil))
{
echo "<tr><td>".$data['nim']."</td>
<td>".$data['nama']."</td>
<td>".$data['alamat']."</td>
<td>".$data['sex']."</td>
<td>".$data['tgllahir']."</td>
<td><a href='".$_SERVER['PHP_SELF']."?proses=hapus&nim=".$data['nim']."'> Hapus</a></td></tr>";
}
echo "</table>";
?>
Tugas untuk Anda
Menggunakan kasus yang ada Bab 19, buatlah script untuk menghapus data buku, data member dan data peminjaman buku menggunakan GET method. Untuk menghapus data peminjaman buku, gunakan kode peminjaman buku sebagai parameternya.Tambahkan pula informasi jumlah data yang ada di masing-masing tabel, di bawah list data yang tersaji dalam bentuk tabel. Contoh tampilan:
Listing Program
1. Menghapus Kode Buku
(Tampilan Awal)
(Pilihan untuk menghapus)
(Tampilan setelah data dihapus)
(Tampilan database setelah data dihapus)
2. Menghapus Kode member
(Tampilan awal)
(Pilihan untuk menghapus)
(Tampilan setelah data berhasil dihapus)
(Tampilan database setelah data dihapus)
3. Menghapus Kode Pinjam
(Tampilan awal)
(Pilihan untuk menghapus)
(Tampilan setelah data berhasil dihapus)
(Tampilan database setelah data dihapus)
Slotty Casino - Jackson County - Missouri - JTM Hub
ReplyDeleteSlotty Casino 논산 출장마사지 features more than 500 slot 김포 출장샵 machines and delivers a 김포 출장샵 sensational experience for players in Jackson County. 서산 출장마사지 The Slotty Casino has over 2,500 games including 양주 출장안마