Menghapus Multiple Data di Mysql dengan PHP Javascript

Publish Date : 21-12-2016 , dibaca 4952 kali, Hari ini dibaca : 1 kali ,0 comments

TUtorial kali ini kita akan Membahas Cara Menghapus Multi / Multiple data di Mysql dengan Checkbox , Javascript dan PHP , pada aritkel sebelumnya kita sudah membahas Cara Membuat multiple delete dengan php , Nah pada kali ini kita akan memadukannya dengan menggunakan database, dan Select All data sekaligus dengan menggunakan javascript

Menghapus Multi Data Di Database

Ok.. disini kita akan menjelsakan langkah demi langkah membuat Hapus Data dengan componen checkbox dengan Select All Checkbox

1.Buat Data base dengan nama ' mahasiswa' berikut codenya :

data_mahasiswa.sql

CREATE TABLE IF NOT EXISTS `mahasiswa` (
  `id_siswa` int(11) NOT NULL AUTO_INCREMENT,
  `nim` varchar(30) NOT NULL,
  `nama` varchar(30) NOT NULL,
  `alamat` varchar(100) NOT NULL,
  `email` varchar(50) NOT NULL,
  `tgl_entry` datetime NOT NULL,
  PRIMARY KEY (`id_siswa`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

--
-- Dumping data for table `mahasiswa`
--

INSERT INTO `mahasiswa` (`id_siswa`, `nim`, `nama`, `alamat`, `email`, `tgl_entry`) VALUES
(1, '001', 'Iwan', 'Jln Mawar', 'iwan@yahoo.com', '2014-07-13 11:59:26'),
(2, '002', 'Fani', 'Jln Menjangan', 'fani@yahoo.com', '2014-07-13 11:59:26'),
(3, '003', 'Ikhsan', 'Jln Patimura', 'ikhsan@yahoo.com', '2014-07-13 11:59:26'),
(4, '004', 'Dedy', 'Jln Melati', 'dedi@yahoo.com', '2014-07-13 11:59:26');

2. Koneksi.php ( digunakan untuk koneksi ke database)

<?php
$_host='localhost';
$_user='root';
$_pass='';
$database='data_mahasiswa';
$konek=mysql_connect($_host, $_user, $_pass) or die ("Localhost Tidak Terkoneksi") ;
mysql_select_db($database) or die ("Tidak Konek Database");
?>

3. Membuat Tampilan view.php

Tampilan view ini yang akan menampilkan bagaimana kita dapat menghapus data dengan checkbox view.php

<?php
include "koneksi.php";
$sql=mysql_query("select*from mahasiswa");
?>
<script type="text/javascript">
<!--
function checkAll(frm, checkedOn) {
  // have we been passed an ID
  if (typeof frm == "string") {
    frm = document.getElementById(frm);
  }
  // Get all of the inputs that are in this form
  var inputs = frm.getElementsByTagName("input");
  // for each input in the form, check if it is a checkbox
  for (var i = 0; i < inputs.length; i++) {
    if (inputs[i].type == "checkbox") {
      inputs[i].checked = checkedOn;
    }
  }
}
// -->
</script>
<h2>DATA MAHASISWA</h2>
<form  method="post" enctype="multipart/form-data"  id="test_form" action="proses_hapus.php">
<table width="722" border="1">
  <tr>
    <td width="31"><input name="all" id="all" onclick="checkAll('test_form', this.checked);" type="checkbox"></td>
    <td width="75">NIM</td>
    <td width="133">Nama</td>
    <td width="151">Alamat</td>
    <td width="146">Email</td>
    <td width="146">Opsi</td>
  </tr>
<?php
while($baris=mysql_fetch_array($sql))
{
?>
  <tr>
    <td><input type="checkbox" name ="id_siswa[]" id="hapus" value="<?=$baris['id_siswa'];?>"></td>
    <td>&nbsp;<?=$baris['nim'];?></td>
    <td><?=$baris['nama'];?></td>
    <td><?=$baris['alamat'];?></td>
    <td><?=$baris['email'];?></td>
    <td><a href="edit.php?id=<?=$baris['id'];?>">Edit</a> | <a href="hapus.php?id=<?=$baris['id'];?>">Hapus</a> </td>
  </tr>
<?
}
?>  
</table>
<table width="722" border="0" cellpadding="5" cellspacing="1">
  <tr>
    <td align="right"><input name="" type="submit" value="Hapus" /></td>
  </tr>
</table>
</form>

4. Pemrosesan hapus

Script ini adalah script pemrosesan hapus

<?PHP
include "koneksi.php";
$juml= count($_POST['id_siswa']);
for($i=0; $i<=($juml-1); $i++)
{
$id_siswa = $_POST["id_siswa"][$i];
$delete = mysql_query("delete from mahasiswa where id_siswa='$id_siswa'");
}
if($delete)
{
echo "<meta http-equiv=\"refresh\" content=\"0;URL=view.php\">";
}
?>

Produk Rekomendasi

Artikel Terkait

Diskusi



wa