mungkin ada yang bertanya-tanya, gimana sih mendelete multiple record pada database MySQL. Gimana caranya ??!!
Dari situlah artikel ini berawal. Sebelumnya saya telah menemui kasus seperti itu, nah dari pada ilmu saya jadi basi, lebih baik saya tulis tutorial ini, iya gak ??!! :D
Langsung saja ke intinya, bentar lagi mau buka puasa. :D Sebelum mendelete record, langkah awalnya adalah membuat database itu sendiri, berikut saya sediakan databasenya :
create database contohdelete ;Langkah selanjutnya adalah script untuk menampilkan database yang akan dihapus :D.
use contohdelete;
create table tabledelete (id int(5) primary key auto_increment, nama varchar(50), jabatan varchar(20), kegantengan int(2));
insert into tabledelete values(”,’Loka Dwiartara’,'Admin 2′,’8′);
insert into tabledelete values(”,’Anggi Jatrasmara’,'Admin 1′,’5′);
insert into tabledelete values(”,’Johan Felisitas’,'Admin 3′,’4′);
Script lengkapnya seperti ini :
<?php
/* view.php */
$host = “localhost”;
$username = “root”;
$password = “”;
$database = “contohdelete”;
$koneksi = mysql_connect($host, $username, $password);
mysql_select_db($database, $koneksi) or die(“MysQL Error”);
$perintah = “select * from tabledelete”;
$jalankanperintah = mysql_query($perintah);
?>
<html><body>
<form action=”delete.php” method=”POST”>
<?php
print “Nama | Jabatan | Tingkat Kegantengan :D <br>”;
while ($hasil = mysql_fetch_array($jalankanperintah))
{
print “<input type=checkbox name=hapus[] id=hapus value=$hasil[id]>$hasil[nama] | $hasil[jabatan] | $hasil[kegantengan]<br>”;
}
?>
<input type=”submit” name=”hapusdong” value=”Hapus !!” id=”hapusdong”>
</form>
</body></html>
Script tersebut cukup familiar, oleh karena itu saya hanya menjelaskan sedikit saja.
Kalimat …
print “<input type=checkbox name=hapus[] id=hapus value=$hasil[id]>$hasil[nama] | $hasil[jabatan] | $hasil[kegantengan]<br>”;
sengaja saya gunakan name-nya hapus[ ] karena berbentuk
href="http://www.ilmuwebsite.com/php-reference/array" title="array">array. Dan ini adalah inti yang menjembatani record database bisa di hapus.
Dan selanjutnya script untuk menghapus recordnya :
<?php
/* delete.php */
$host = “localhost”;
$username = “root”;
$password = “”;
$database = “contohdelete”;
$koneksi = mysql_connect($host, $username, $password);
mysql_select_db($database, $koneksi) or die(“MysQL Error”);
$id = $_POST[hapus];
$banyaknya = count($id);
if($_POST['hapusdong'])
{
for ($i=0; $i<$banyaknya; $i++)
{
$perintahdelete = “delete from tabledelete where id=$id[$i]“;
$jalankanperintahdelete = mysql_query($perintahdelete);
}
if ($jalankanperintahdelete)
{
print “Record berhasil didelete<br>”;
print “<a href=view.php>Klik disini untuk kembali</a>”;
}
}
?>
Di script ini pun saya akan menjelaskan sedikit, yaitu pada kalimat
$banyaknya = count($id);
if($_POST['hapusdong'])
{
for ($i=0; $i<$banyaknya; $i++)
{
$perintahdelete = “delete from tabledelete where id=$id[$i]“;
$jalankanperintahdelete = mysql_query($perintahdelete);
}
if ($jalankanperintahdelete)
{
print “Record berhasil didelete<br>”;
print “<a href=view.php>Klik disini untuk kembali</a>”;
}
}
Dan selanjutnya script untuk menghapus recordnya :
<?php
/* delete.php */
$host = “localhost”;
$username = “root”;
$password = “”;
$database = “contohdelete”;
$koneksi = mysql_connect($host, $username, $password);
mysql_select_db($database, $koneksi) or die(“MysQL Error”);
$id = $_POST[hapus];
$banyaknya = count($id);
if($_POST['hapusdong'])
{
for ($i=0; $i<$banyaknya; $i++)
{
$perintahdelete = “delete from tabledelete where id=$id[$i]“;
$jalankanperintahdelete = mysql_query($perintahdelete);
}
if ($jalankanperintahdelete)
{
print “Record berhasil didelete<br>”;
print “<a href=view.php>Klik disini untuk kembali</a>”;
}
}
?>
Di script ini pun saya akan menjelaskan sedikit, yaitu pada kalimat
$banyaknya = count($id);
if($_POST['hapusdong'])
{
for ($i=0; $i<$banyaknya; $i++)
{
$perintahdelete = “delete from tabledelete where id=$id[$i]“;
$jalankanperintahdelete = mysql_query($perintahdelete);
}
if ($jalankanperintahdelete)
{
print “Record berhasil didelete<br>”;
print “<a href=view.php>Klik disini untuk kembali</a>”;
}
}
terdapat argumen $banyaknya = count($id); berguna untuk menghitung berapa banyak record yang dipilih untuk di hapus.
ketika view.php menge-post variable $_POST['hapusdong'], yang berasal dari button submit, maka akan dilakukan looping untuk mendelete record sebanyak checkbox id yang dipilih. Dalam hal ini nilai dari banyaknya checkbox yang dipilih terdapat pada variable $banyaknya.
Yuup, mungkin itu sedikit penjelasan dari saya, mengenai penggunaan checkbox sebagai acuan untuk melakukan delete yang berulang-ulang.
Wassalam.
Artikel Terkait di Bawah posting
php
- Script PHP Untuk Membuat Web Thumbnail / Screen Shot
- Update Data Suatu Tabel Bersumber Dari Tabel Lain Dengan Query SQL
- Script PHP Menampilkan Artikel Terkait
- Script php untuk membuat grafik
- Mencari Tingkat Text Similarity dengan PHP
- Cara install Wammu untuk/for ubuntu
- Contoh Relasi SQL antar tabel
- Problem Warning/Error Timezone di PHP
- Membuat Login Alternatif (Open ID) dengan Php
- Plugin Auto Forward SMS Inbox (Sms Gateway)
- Membuat barcode dengan php (Script)
- Membuat Website Dinamis Dengan PHP & MySQL
- Script PHP Update Status TWITTER via SMS
- Cara Import Database mysql di Phpmyadmin
- Pasang Social Bookmark | jQuery
- Optimalkan SEO on page tingkatin pagerank
- Membuat User Online dengan PHP
- Hit Counter Sederhana dengan PHP
- Membuat kamus Teknologi Informasi dengan PHP
- Script wall facebook gratis dengan php dan jquery
- Script PHP dan MySQL untuk kirim SMS Via Web
- Script PHP GIS Google Map Seperti Wikimapia dengan jQuery dan Mysql
- Script Notifikasi Seperti Facebook dengan jQuery dan PHP
- Memasang ReCaptcha di PHP
- Script PHP Untuk Backup MySQL
0 comments:
Posting Komentar