Hapus Banyak Data Sekaligus Dengan PHP

Hapus Banyak Data Sekaligus Dengan PHP
Hapus Banyak Data Sekaligus Dengan PHP – Terkadang kita memerlukan penghapusan data secara masal. yang berarti menghapus data sekaligus dari database dengan php. karena akan sangat ribet jika kita menghapus data satu-satu. sedangkan data yang ingin di hapus ada sangat banyak sekali. jadi solusi nya kita bisa membuat penghapusan data sekaligus dengan menggunaan checkbox html. jadi data yang ingin di hapus di checklist lalu klik pada tombol hapus.
Sebelumnya di www.malasngoding.com kita telah membahas tentang cara menginput banyak data ke database sekaligus dengan PHP. dan di tutorial ini kita akan membahas tentang cara membuat atau menghapus banyak data sekaligus dengan php. logika nya sama dengan menginput banyak data ke database sekaligus dengan php. yang telah kita jelaskan pada tutorial sebelumnya. kita menghapus banyak data sekaligus dengan cara menghitung jumlah data yang di pilih untuk di hapus. lalu menerapkan perulangan for pada PHP untuk membuatnya menghapus data berulang kali sesuai jumlah data yang ingin di hapus.
Hapus Banyak Data Sekaligus Dengan PHP
Langsung saja kita masuk ke contoh cara menghapus data di database sekaligus dengan php. pertama untuk contohnya kita tampilkan dulu data nya. cara menampilkan data dari database sudah saya bahas pada tutorial sebelumnya.baca tutorial membuat crud dengan php dan mysql menampilkan data dari database. oke langsung buat database dengan nama ‘malasngoding‘ dulu. kemudian import.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
-- phpMyAdmin SQL Dump -- version 3.5.2.2 -- http://www.phpmyadmin.net -- -- Host: 127.0.0.1 -- Generation Time: Feb 20, 2016 at 07:37 AM -- Server version: 5.5.27 -- PHP Version: 5.4.7 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- Database: `malasngoding` -- -- -------------------------------------------------------- -- -- Table structure for table `makanan` -- CREATE TABLE IF NOT EXISTS `makanan` ( `id` int(11) NOT NULL AUTO_INCREMENT, `makanan` varchar(100) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ; -- -- Dumping data for table `makanan` -- INSERT INTO `makanan` (`id`, `makanan`) VALUES (4, 'Mie Goreng'), (8, 'Jagung Bakar'), (9, 'Bakso'), (10, 'Sate Padang'); /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; |
buat koneksi database dulu. baca cara koneksi php dengan database mysql. buat file dengan nama database.php. di file ini kita akan membuat koneksi php dengan database mysql.
database.php
1 2 3 4 |
<?php mysql_connect("localhost","root","xxx"); mysql_select_db("malasngoding"); ?> |
kemudian buat file baru lagi dengan nama index.php. kita akan menampilkan data dari database pada file index ini.
index.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
<!DOCTYPE html> <html> <head> <title>Hapus Banyak Data Sekaligus di Database Dengan PHP | www.malasngoding.com</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <h1>Hapus Banyak Data Sekaligus di Database Dengan PHP | www.malasngoding.com</h1> <h2>Data Makanan</h2> <form action="hapus.php" method="post"> <table border="1"> <tr> <th>No</th> <th>Nama Makanan</th> <th>Pilih</th> </tr> <?php include "database.php"; $data = mysql_query("select * from makanan"); $no = 1; while($d = mysql_fetch_array($data)){ ?> <tr> <td><?php echo $no++; ?></td> <td><?php echo $d['makanan']; ?></td> <td><input type="checkbox" name="pilih[]" value="<?php echo $d['id']; ?>"></td> </tr> <?php } ?> </table> <input type="submit" name="hapus" value="Hapus"> </form> </body> </html> |
perhatikan pada syntax di atas.
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php include "database.php"; $data = mysql_query("select * from makanan"); $no = 1; while($d = mysql_fetch_array($data)){ ?> <tr> <td><?php echo $no++; ?></td> <td><?php echo $d['makanan']; ?></td> <td><input type="checkbox" name="pilih[]" value="<?php echo $d['id']; ?>"></td> </tr> <?php } ?> |
saat menampilkan data nya kita buat checkbox yang berisi nilai value id dari table makanan.
1 |
<input type="checkbox" name="pilih[]" value="<?php echo $d['id']; ?>"> |
berikan tanda [] agar di baca sebagai array. jadi di sini kita akan menggunakan checkbox ini untuk memilih data yang mana saja yang ingin di hapus. dan seperti yang teman-teman lihat. form di atas kita alihkan ke hapus.php untuk mengeksekusi atau memproses penghapusan datanya. jadi kita buat lagi file baru dengan nama hapus.php.
hapus.php
1 2 3 4 5 6 7 8 9 10 11 |
<?php include 'database.php'; $makanan = $_POST['pilih']; $jumlah_dipilih = count($makanan); for($x=0;$x<$jumlah_dipilih;$x++){ mysql_query("DELETE FROM makanan WHERE id='$makanan[$x]'"); } header("location:index.php"); ?> |
style.css
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
body{ font-family: roboto; } h1{ width: 650px; } table{ border-collapse: collapse; } table th, table td{ padding: 10px 20px; } |
Oke kita jalankan.

hapus banyak data sekaligus dari database dengan php
data pun berhasil tampil dengan pilihan checkbox di sebelahnya. dan terdapat juga tombol hapus. sekarang saya akan mencoba checklist pada jagung bakar dan bakso. karena saya ingin menghapusnya.

hapus banyak data sekaligus dengan php
Lalu klik hapus.

cara menghapus banyak data di database sekaligus dengan php
maka jagung bakar dan bakso pun berhasil di hapus.
Oke teman-teman sekain dulu tuorial Hapus Banyak Data Sekaligus Dengan PHP ini. semoga dapat membantu. jika ada yang kurang jelas dalam penjelasannya, teman-teman bisa menginggalkan komentar. terima kasih.
Tutorial Menarik Lainnya

Membuat Form Login Dengan PHP Tanpa Database


Menghitung Selisih Waktu Dengan PHP


Membuat CRUD menggunakan Ajax PHP – Hapus Data


Terima kasih, sangat membantu untuk penyelesaian tugas akhi
makasih ilmunya sangat bermanfaat
Coding untuk membuat checklist all untuk semua data gimana bang?
Biar kalo untuk menghapus banyak2 data gak harus checklist satu-satu