Delete Multiple Menggunakan PHP MySQL dan PDO

//lh4.googleusercontent.com/-eAXyxy2JJKA/AAAAAAAAAAI/AAAAAAAAGS4/OHgzqHzCvtQ/s512-c/photo.jpg
October 16, 2018




Kali ini kami akan share bagaimana membuat delete multiple menggunakan PHP MySQL dan PDO. Sistem ini terlihat simple tetapi mempunyai fungsi yang besar dan sangat berguna.



Ada beberapa yang harus yang harus dipersiapkan, di antaranya adalah membuat struktur database, buat database dengan nama pdo kemudian masukkan struktur database dibawah ini.

 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";

CREATE TABLE `members` (
  `id` int(11) NOT NULL,
  `nama_depan` varchar(100) NOT NULL,
  `alamat` varchar(100) NOT NULL,
  `kelas` varchar(10) NOT NULL,
  `umur` int(5) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO `members` (`id`, `nama_depan`, `alamat`, `kelas`, `umur`) VALUES
(1, 'Andi Abidzar', 'Jl. Pelita', 'II', 22),
(2, 'Dede Ahmad', 'Jl. Alauddin', 'III', 22),
(3, 'Irsyad Khalid', 'Palopo, Sulawesi', 'IV', 22),
(4, 'Ahmad Noer', 'J. Perintis Kemerdekaan', 'V', 3);

ALTER TABLE `members`
  ADD PRIMARY KEY (`id`);

ALTER TABLE `members`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;
COMMIT; 

Kedua buat file dengan nama dbConfig.php file ini berisi script untuk koneksi kedatabase.

 <?php
$db_host  = 'localhost';
$db_user  = 'root';
$db_pass  = '';
$db_database = 'pdo'; 

$db = new PDO('mysql:host='.$db_host.';dbname='.$db_database, $db_user, $db_pass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
?> 

Ketiga buat file dengan nama index.php file ini sebagai form untuk menampilkan data yang ada didalam database.

 <!DOCTYPE html>
<html>
<head>
  <title>Deleted Multiple</title>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>


  <script type="text/javascript">
    function delete_confirm(){
      var result = confirm("Are you sure to delete users?");
      if(result){
        return true;
      }else{
        return false;
      }
    }
  </script>
</head>
<body>
  <br /><br />
  <div class="container">
   <nav class="navbar navbar-inverse">
    <div class="container-fluid">
     <div class="navbar-header">
      <a class="navbar-brand" href="tutorialswb.com">Deleted Multiple</a>
    </div>
  </div>
</nav>
<br />
<h2 align="center">DELETED MULTIPLE USING PHP PDO</h2>
<br />

<form name="bulk_action_form" action="action.php" method="post" onSubmit="return delete_confirm();"/>
<table class="table">
  <thead>
    <tr>
      <th> &nbsp; </th>
      <th> Nama Lengkap </th>
      <th> Alamat Lengkap </th>
      <th> Umur </th>
      <th> Kelas </th>
    </tr>
  </thead>
  <tbody>
   <?php
   include('dbConfig.php');
   $result = $db->prepare("SELECT * FROM members ORDER BY id DESC");
   $result->execute();
   for($i=0; $row = $result->fetch(); $i++){
     ?>
     <tr class="record">
      <td><input name="selector[]" type="checkbox" value="<?php echo $row['id']; ?>"></td>
      <td><?php echo $row['nama_depan']; ?></td>
      <td><?php echo $row['alamat']; ?></td>
      <td><?php echo $row['umur']; ?></td>
      <td><?php echo $row['kelas']; ?></td>
    </tr>
    <?php
  }
  ?>
</tbody>
</table>
<input type="submit" class="btn btn-danger" name="bulk_delete_submit" value="Delete"/>
</form>
</div>

<!--Script Javascript-->

</body>
</html> 

Keempat buat file dengan nama action.php file ini berisi script atau perintah untuk menghapus data yang ada di database.

 <?php
include('dbConfig.php');

$edittable=$_POST['selector'];
$N = count($edittable);
for($i=0; $i < $N; $i++)
{
 $result = $db->prepare("DELETE FROM members WHERE id= :memid");
 $result->bindParam(':memid', $edittable[$i]);
 $result->execute();
}
header("location: index.php");
mysql_close($con);
?> 

Kalian bisa mendownload file dan melihat langsung file demonya dibawah ini.

DEMO      DOWNLOAD

Sekian share kali ini semoga apa yang kami share bermanfaat bagi anda, jika kalian belum paham atau ingin request post silahkan tinggalkan monetra dibawah dan mulai berdiskusi dengan kami.


Related Post

SUBSCRIBE TO OUR NEWSLETTER

closed