Hapus Data dengan PHP-MySQL
Hallo sobat JoyBoy ✋
Kembali lagi di JoyBoy Code, dimana tempat belajar pengcodingan yang selalu update tiap minggunya 👌
Kembali lagi di JoyBoy Code, dimana tempat belajar pengcodingan yang selalu update tiap minggunya 👌
Kali ini kita akan membahas tentang Hapus Data dengan PHP-MySQL dalam bahasa HTML, dan tentunya kita akan mempraktekkan langsung juga 👌
Apa itu Delete Data di PHP ?
Sebenarnya Konsep utama dari proses penghapusan data MySQL dengan PHP adalah menjalankan query SQL DELETE FROM … pada script PHP tersebut.
Format program :
DELETE FROM nama_tabel [WHERE syarat]
Baiklah… kita langsung saja mempraktekkan proses update data. Sebagai contoh, kita akan mengupdate data mahasiswa, dimana tabel untuk menyimpan data mahasiswanya berbentuk seperti di bawah ini
Nim varchar(5) primary key
nama varchar(30)
alamat text
sex varchar(1)
tgllahir date
Sebagai contoh misalkan 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 :
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)
CONTOH
Kali ini kita akan menghapus data yang pernah kita buat di pertemuan sebelumnya:
Dan Programnya sebagai berikut :
1. Koneksi
2. Tampilan
3. proses
OUTPUT:
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 :
<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)
<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>"; ?>
CONTOH
Kali ini kita akan menghapus data yang pernah kita buat di pertemuan sebelumnya:
1. Koneksi
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("tampil");
?>
2. Tampilan
<?php
$id = $_GET['id'];
echo $id;
?>
<h2> DATA Mahasiswa </h2>
<table border="1">
<tr><th> Nama Peserta </th>
<th> Tanggal Lahir </th>
<th> Tempat Lahir </th>
<th> Alamat </th>
<th> Jenis Kelamin </th>
<th> Tanggal Daftar </th>
<th> Edit </th>
<th> Hapus </th>
</tr>
<?php
include "konek.php";
$nama=$_POST['kel'];
$set = "SELECT * FROM `tampil`.`mahasiswa`";
$hasil = mysql_query($set);
while ($data=mysql_fetch_array($hasil))
{
echo "<tr><td>".$data['Nama']."</td><td>".$data['TglLahir']."</td>
<td>".$data['TmptLahir']."</td>
<td>".$data['Alamat']."</td>
<td>".$data['JenisKelamin']."</td>
<td>".$data['TanggalDaftar']."</td>
<td><a href='edt.php?id=".$data['Nama']."'>Edit</a></td>
<td><a href='del.php?id=".$data['Nama']."'>Hapus</a></td>
</tr>";
}
?>
</table>
3. proses
<?php
include 'konek.php';
// menyimpan data id kedalam variabel
$id=$_GET['id'];
// query SQL untuk insert data
$del=mysql_query("DELETE FROM mahasiswa WHERE Nama='$id'");
if($del)
{
header('location:tamedit.php?id=Hapus Data BERHASIL!');
}
else
{
header('location:tamedit.php?id=Hapus Data GAGAL!');
}
?>
OUTPUT:
Sekian pembelajarannya untuk hari ini..
Terimakasih sobat JoyBoy mau berkunjung di blog kami..
Sering-sering mampir disini, karena kami akan update pembelajaran tentang bahasa pemrograman tiap minggunya👌
Comments
Post a Comment