Script PHP untuk Menghapus Data Via Panel di Tabel
August 22nd, 2008 | by rosihanari |
Cetak Artikel Ini
OK… artikel kali ini akan membahas tentang bagaimana cara membuat script PHP untuk menghapus record atau data dari database (MySQL). Adapun penghapusan tersebut dilakukan melalui panel hanya dengan mengklik link yang bersesuaian dengan data atau baris record yang akan dihapus.
Perhatikan video berikut ini yang merupakan tampilan hasil dari script yang akan dibuat kali ini
Pada tampilan video di atas tampak bahwa sebelum data terhapus, muncul semacam konfirmasi apakah user benar-benar ingin menghapus data atau tidak. Konfirmasi ini muncul supaya menghindari hal-hal yang diluar dugaan, misalnya data terhapus secara tidak sengaja karena klik. Untuk memunculkan konfirmasi semacam in, di sini akan digunakan Javascript.
Untuk lebih jelasnya perhatikan script di bawah ini
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | <html>
<head>
<script language="JavaScript">
function konfirmasi(nim)
{
tanya = confirm('Anda yakin ingin menghapus mahasiswa bernim '+ nim + '?');
if (tanya == true) return true;
else return false;
}
</script>
</head>
<body>
<?php
mysql_connect("namahost","dbuser","dbpass");
mysql_select_db("dbname");
$op = $_GET['op'];
if ($op == "delete")
{
$nim = $_GET['nim'];
$query = "DELETE FROM mhs WHERE nim = '$nim'";
$hasil = mysql_query($query);
}
?>
<table border="1">
<tr>
<th>No</th>
<th>NIM</th>
<th>Nama Mahasiswa</th>
<th>Action</th>
</tr>
<?php
$no = 1;
$query = "SELECT * FROM mhs";
$hasil = mysql_query($query);
while ($data = mysql_fetch_array($hasil))
{
echo "<tr>";
echo "<td>".$no."</td>";
echo "<td>".$data['nim']."</td>";
echo "<td>".$data['namaMhs']."</td>";
echo "<td><a href=\"".$_SERVER['PHP_SELF']."?op=delete&nim=".$data['nim']."\" onclick=\"return konfirmasi('".$data['nim']."')\">Hapus</a></td>";
echo "</tr>";
$no++;
}
?>
</table>
</body>
</html> |
Penjelasan script:
Proses penghapusan data atau record pada script ini dilakukan dengan mengklik link yang ada pada setiap baris record. Dalam hal ini, parameter data yang dihapus menggunakan nim mengingat nim adalah sesuatu yang unik.
Pada link tersebut diberikan event onclick() yang berarti akan memicu suatu script apabila link tersebut diclick. Script yang dipicu tersebut berbentuk Javascript, dan diberinama function konfirmasi() dengan parameternya adalah nim yang akan dihapus.
Dalam function konfirmasi(), terdapat perintah confirm(), ini digunakan untuk meminta konfirmasi user tentang suatu action. Konfirmasi ini akan memunculkan kotak dialog yang di dalamnya terdapat tombol OK dan CANCEL.
Maksud perintah if (tanya == true) return true; adalah jika tombol yang ditekan pada konfirmasi adalah OK, maka function konfirmasi() akan mengembalikan nilai TRUE yang mengakibatkan menjalankan link penghapusan. Jika yang ditekan tombol CANCEL (tanya == false) maka yang dikembalikan oleh konfirmasi() adalah FALSE, yang artinya link penghapusan tidak dijalankan.
Mudah bukan….
Beberapa artikel terkait
- Script PHP untuk Menampilkan Data dalam Tabel dengan Warna Baris Selang-seling
- Script PHP untuk Mengedit Data Via Form
- Membuat Script PHP untuk Rekap Data dari Data Mentah
- Membuat Tampilan Data Terurut Berdasarkan Kolom Tabel
- Membuat Auto Deletion (Hapus Otomatis) Data Dengan Script PHP
- Script Upload Video dan Video Player di Web dengan PHP dan MySQL
- Membuat Script PHP untuk Hapus Data dengan Multi Selection
- Script PHP untuk Edit Data dengan Komponen RadioButton pada Form
- Cara Cepat Merestrukturisasi Tabel dan Data
- Membuat Script PHP Untuk Report atau Rekap Data (2)
Share this article on:
Kata kunci: PHP -
Pertama di Indonesia: "Murottal Al Qur'an + Terjemahan" dalam bentuk CD MP3 Original (
Rosihan Ari adalah seorang programmer, penulis buku, trainer, peneliti dan berusaha menjadi seorang blogger sejati dengan memberikan yang terbaik buat negeri ini. Berfokus pada computer programming serta computer aided learning for mathematics, ia ingin berbagi ilmu yang dimilikinya. 


to fransiskus: string apa ya yang dimaksud? Untuk struktur tabel yang dibahas di atas, cukup field ‘NIM’ dan ‘namaMhs’ saja. Field yang lain silakan ditambahkan sendiri. Untuk ‘NIM’ gunakan varchar, begitu pula untuk ‘namaMhs’. Sedangkan nama tabelnya adalah ‘mhs’
pak, index op diatas diambil dari mana ya?
@nico: maksudnya nilai op nya? itu diambil dari link hapus ?op=delete&nim=…
bgini, pak..no, nim, dan namaMhs kan merupakan index dalam tabel database, apa op juga merupakan index dalam tabel database..?klo iya posi2 dy bagaimana, pak…?saya kurang mengerti…mohon bantuannya..
1 lagi, pak..gmn caranya klo hapus dan edit dijadikan 1 file
jadi nanti keluaran yg saya inginkan:
No
NIM
Nama Mahasiswa
Hapus
Edit
apa hapus dan edit sama2 menggunakan index op?
@nico: bukan mas… ‘op’ itu nanti digunakan sebagai arahan di bagian mana script tsb akan mengolahnya. Silakan baca artikel berikut ini mas: http://blog.rosihanari.net/tentang-letak-script-pengolah-form
@nico: bisa saja mas, jadi nanti anda buat IF lagi di scriptnya
if ($op == “edit”)
{
….
}
bagian IF di atas nantinya untuk mengedit datanya.
terima kasih byk materi2nya byk skli m’bntu sy dlm bljr php…
maaf mas..ada yg mau sy tanyakan..
sy m’buat scrip hapus seperti ini :
if (!$_GET['hapusnim']==”")
{
$sql= “DELETE FROM siswa WHERE nim =””.$_GET['hapusnim']. ” “;
mysql_query($sql,$koneksi)
or die(“gagal koneksi”.mysql_error());
}
echo”Data Nim berhasil dihapus”;
include”tampil_daftar_siswa.php”;
}
else
{
echo”Gagal Menghapus”;
exit;
}
tp kalau nimnya angka sama huruf dan nim kosong tidak mau di hapus..
ada pesan :
gagal queryUnknown column ‘r4′ in ‘where clause’, padahal field nim jenisnya varcar..
mohon bantuannya..
terima kasih
@budi: kok sebelum echo “Data NIM berhasil dihapus” itu ada tanda } gunanya untuk apa? bukankah seharusnya echo tsb masuk di dalam blok atasnya setelah query DELETE nya?
maaf mas…br bljr php, br 1,5 bln nich bljr tu jg cm 1 mggu 1×3jam…
terima kasih byk..scripnya dah saya coba dan berhasil dihapus…