Kamis, 10 Maret 2011

Delete multiple dengan checkbox

Bismillahirrahmanirrahim
Mudah-mudahn tutorial yang akan gue terangkan kali ini berguna dan disukai oleh para pembaca.
Okeh, jika kita mempunyai sebuah website penjualan atau informasi, pasti di dalam halaman adminnya terdapat tool untuk menghapus data yang sudah tidak terpakai dan ingin kita hapus.
Contoh kasus, Anda mempunyai 1000 data, dan dari 1000 data tersebut ada beberapa data yang akan Anda hapus.
Tidak masalah kalau data yang akan dihapus 1 atau 2, akan tetapi bagaimana jika data yang akan dihapus mencapai 100 data??
Akan sangat cape dan membosankan jika Anda harus mendelete satu per satu data sampai 100 data.
Tapi nang nang ja..hehehehehe
Gue punya solusinya koq buat mengatasi masalah tersebut.
Tinggal buat aja file delete_multiple.php dengan menggunakan checkbox.

<?php
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

$sql="SELECT * FROM $tbl_name ORDER BY id";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
?>
<table width="400" border="0" cellspacing="1" cellpadding="0">
<tr>
<td><form name="form1" method="post" action="">
<table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td bgcolor="#FFFFFF">&nbsp;</td>
<td colspan="4" bgcolor="#FFFFFF"><strong>Delete multiple rows in mysql</strong> </td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF">#</td>
<td align="center" bgcolor="#FFFFFF"><strong>Id</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Name</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Lastname</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Email</strong></td>
</tr>
<?php
while($rows=mysql_fetch_array($result)){
?>
<tr>
<td align="center" bgcolor="#FFFFFF"><input name="radio[]" type="radio" id="radio[]" value="<? echo $rows['id']; ?>"></td>
<td bgcolor="#FFFFFF"><? echo $rows['id']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['name']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['lastname']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['email']; ?></td>
</tr>
<?php
}
?>
<tr>
<td colspan="5" align="center" bgcolor="#FFFFFF"><input name="delete" type="submit" id="delete" value="Delete"></td>
</tr>
<?
// Check if delete button active, start this
if($delete){
for($i=0;$i<$count;$i++){
$del_id = $radio[$i];
$sql = "DELETE FROM $tbl_name WHERE id='$del_id'";
$result = mysql_query($sql);
}

// if successful redirect to delete_multiple.php
if($result){
echo "<meta http-equiv=\"refresh\" content=\"0;URL=delete_multiple.php\">";
}
}
mysql_close();
?>
</table>
</form>
</td>
</tr>
</table>


Referensi: http://phpeasystep.com/mysql/8.html

2 komentar:

  1. kunjungi ya yang mau bisnisnya di publikasi secara kreatif dan berbasiskan it jamblangstudio.com

    BalasHapus