Multiple Delete PHP

Multiple Delete PHP

Tutorial multiple delete dengan menggunakan PHP, ya untuk artikel kali ini kita akan mencoba tutorial bagaimana cara melakukan hapus data secara keseluruhan. Akan sangat berguna jika kita memiliki jumlah data yang banyak, artinya cukup merepotkan ketika kita menghapus data satu persatu.

Untuk tutorial multiple delete kali ini kita akan  menggunakan checkbox untuk menceklis dalam menentukan pilihan.
Baik langsung saja kita praktekkan,…

buat file dengan nama data.php

<!DOCTYPE html>
<html>
<head>
	<title>Multiple Delete | YELLOWWEB.ID</title>
	<style type="text/css">
		table{
			border-collapse: collapse;
		}

		table th, table td{
			padding: 10px 10px; 
		}
	</style>

</head>
<body> 
	<form action="hapus_student.php" method="post">		
		<table border="1">
			<tr>
				<th>No</th>
				<td>ID</td>
				<th>Nama Siswa</th>
				<th>Pilih</th>
			</tr>
			<?php 
			include "koneksi.php";
			$sql_query = mysql_query("SELECT * FROM biodata ORDER BY id_nama DESC");
			$no = 1;
			while($data = mysql_fetch_array($sql_query)){
			?>
			<tr>
				<td><?php echo $no++; ?></td>
				<td><?php echo $data['id_nama']; ?></td>
				<td><?php echo $data['nama_siswa'];?></td>		
				<td><input type="checkbox" name="pilih[]" value="<?php echo $data['id_nama']; ?>"></td>
			<?php } ?>
				<tr>
					<td colspan="4" align="center"><input type="submit" name="hapus" value="Hapus"></td>
				</tr>
			</tr>
		</table>
		
	</form>

</body>
</html>

Berikutnya file koneksi.php

<?php
	$server = "localhost";
	$user = "root";
	$pass = "";
	$db = "db_multiple";

	$pilih_koneksi = mysql_connect($server,$user,$pass) or die (mysql_error());
	$pilih_db = mysql_select_db($db, $pilih_koneksi) or die (mysql_error());

?>

File koneksinya silahkan disesuaikan dengan database yang teman-teman gunakan 🙂

Untuk file proses hapusnya kita akan membuat file tersendiri, dengan nama hapus_student.php

<?php 
	include 'koneksi.php';
	$hps = $_POST['pilih'];
	$jumlah_diceklis = count($hps);

	for($x=0;$x<$jumlah_diceklis;$x++){
		mysql_query("DELETE FROM biodata WHERE id_nama='$hps[$x]'");
	}

	header("location:data.php");
?>

Jangan lupa buat databasenya 🙂

-- phpMyAdmin SQL Dump
-- version 4.5.2
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Jan 13, 2017 at 08:32 AM
-- Server version: 10.1.16-MariaDB
-- PHP Version: 5.6.24

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 utf8mb4 */;

--
-- Database: `db_multiple`
--

-- --------------------------------------------------------

--
-- Table structure for table `biodata`
--

CREATE TABLE `biodata` (
  `id_nama` int(5) NOT NULL,
  `nama_siswa` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `biodata`
--

INSERT INTO `biodata` (`id_nama`, `nama_siswa`) VALUES
(2, 'Alpacino'),
(3, 'John Travolta'),
(4, 'Frank Zagarino'),
(5, 'Ani'),
(6, 'Budi');

--
-- Indexes for dumped tables
--

--
-- Indexes for table `biodata`
--
ALTER TABLE `biodata`
  ADD PRIMARY KEY (`id_nama`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `biodata`
--
ALTER TABLE `biodata`
  MODIFY `id_nama` int(5) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;
/*!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 */;

Selamat mencoba 🙂

Comments are closed.