Membuat Multiple Delete Record Ke MySQL


Membuat Multiple Delete Record Ke MySQL

kalau tadi saya share tutorial cara membuat multiple update record ke mysql, kali ini saya akan share cara multiple delete record ke mysql, cara ini mungkin bisa menjadi alternatif bagi anda yang akan menghapus data dalam jumlah banyak, selain mempersingkat waktu yang di butuhkan ketika menghapus data juga mempermudah anda agar tidak menghapus data satu per satu.
Ok kita langsung saja ka inti permasalahannya, buatlah database dengan nama terserah anda lalau buat table dengan nama users, untuk lebih cepatnya salin kode berikut dan jalankan di sql
-- ----------------------------
-- Table structure for users
-- ----------------------------
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) DEFAULT NULL,
  `address` text,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;

-- ----------------------------
-- Records of users
-- ----------------------------
INSERT INTO `users` VALUES ('1', 'Rohmat', 'Jalan babakan jati 1 bandung');
INSERT INTO `users` VALUES ('2', 'Heny', 'Jalan babakan jati 2 bandung');
INSERT INTO `users` VALUES ('3', 'Jason', 'Jalan babakan jati 3 bandung');
jika database dan table sudah di buat, sekarang buat projek dengan nama terserah anda kemudian buat koneksi yang akan menghubungkan database dengan script php
salin kode dibawah ini lalu simpan di dalamm projek yang sudah anda buat dengan nama koneksi.php
<?php
 $host = 'localhost';
 $user = 'root';
 $pass = '';
 $db = 'belajardb';

 $conn = mysql_connect($host, $user, $pass);
 mysql_select_db($db, $conn);
untuk data koneksi ini sesuikan dengan database yang sudah anda buat
setelah itu buat file dengan nama index.php lalu salin kode berikut
<?php require_once __DIR__.'/koneksi.php'; ?>
<!DOCTYPE html>
<html>
<head>
<title>MULTIPLE DELETE</title>
</head>
<body>
<form method="post" action="aksi.php">
<button>DELETE</button>
<table border="1">
 <thead>
  <tr>
   <td>#</td>
   <td>ID</td>
   <td>NAME</td>
   <td>ADDRESS</td>
  </tr>
 </thead>
 <tbody>
  <?php
   $sql = 'SELECT * FROM users';
   $rs = mysql_query($sql) or die ($sql);

   while ($row = mysql_fetch_array($rs)) {
    $id = (int) $row['id'];
    $name = $row['name'];
    $address = $row['address'];
  ?>
  <tr>
   <td><input type="checkbox" name="id[]" value="<?php echo $id; ?>"></td>
   <td><?php echo $id; ?></td>
   <td><?php echo $name; ?></td>
   <td><?php echo $address; ?></td>
  </tr>
  <?php } ?>
 </tbody>
</table>
</form>
</body>
</html>
dalam file index ada button delete yang ketika di klik akan mengarahkan ke halaman aksi.php yang akan memproses field yang sudah di ceklist dan akan di hapus dari record table
yang terakhir buat file dengan nama aksi.php kemudian salin kode berikut
<?php
 // panghil koneksi
 require_once __DIR__.'/koneksi.php';

 // loop data field
 foreach ($_POST['id'] as $key=>$val) {
  $id = (int) $_POST['id'][$key];

  // delete data
  $sql = 'DELETE FROM users';
  $sql .= ' WHERE id='.$id;
  mysql_query($sql) or die ($sql);
 }

 // kembalikan ke index
 header('Location: index.php');
setelah semua file sudah buat sekarang buka projek yang sudah anda buat dengan browser, lalu cobalah menghapus data dengan menceklist record yang akan di hapus
Ok sampai disini dulu tutorial kali ini selamat mencoba dan semoga bisa bermanfaat

Berbagi Via

Share Facebook Share Twitter Share Google+ Share Pinterest
Jangan lupa tinggalkan komentarnya ya :)

1 comment:

  1. Selamat Datang di DewaLotto...

    Kini DewaLotto Menyediakan Berbagai Game Betting Online

    Hubungi WA : https://wa.me/855888765575 ( +855 88 876 5575 )

    Kini Hadir Deposit via Pulsa Telkomsel / XL ( Online 24 Jam )

    1 USER ID UNTUK SEMUA GAME | TOGEL ONLINE | SLOT GAMES | LIVE CASINO | SPORTSBOOK | SABUNG AYAM | POKER ONLINE & DOMINOQQ | TRANSAKSI DI JAMIN AMAN 100%

    BAGI YANG KESULITAN MENGAKSES SITUS DEWALOTTO DI KARENAKAN INTERNET POSITIF, SILAHKAN GUNAKAN WWW.DEWA-LOTTO.VIP

    ReplyDelete