Senin, 09 November 2015

Belajar PHP - Cara Hapus Data Database

Cara Hapus Data Database di PHP MySql

Setelah sebelumnya kita sudah membuat toturial cara menambahkan data database di PHP MySql, cara menampilkan data database di PHP MySql, dan cara edit data database di PHP MySql maka selanjutnya adalah cara hapus data database di PHP MySql. Hapus data ini digunakan untuk menghapus sebuah data yang mungkin karena data tersebut sudah tidak diperlukan atau memang sengaja ingin dihapus untuk keperluan lain.

Bagaimana Cara Hapus Data di SQL ?

Menghapus data dengan SQL adalah menggunakan perintah DELETE dalam menjalankan SQL tersebut.
Sebagai contoh menghapus data dengan nomor 1 yang mana data tersebut adalah data Andi sebelumnya ( Baca : Cara Menampilkan Data Database di PHP MySql )perhatikan perintah SQL Berikut :


Perintah hapus SQL
DELETE FROM `siswa` WHERE `no`='1'


Penjelasan SQL di atas sama halnya pada tutorial sebelumnya ( Baca : Cara Edit Data Database di PHP Mysql ). Perintah SQL di atas akan menghapus data yang bernomor 1, sama halnya apabila anda ingin menghapus data yang bernama Andi atau kelas XXI maka bisa anda ubah dengan sql seperti ini :

Perintah hapus SQL
DELETE FROM `siswa` WHERE `nama`='Andi'


SQL di atas akan menghapus data yang bernama Andi. Jika, ingin menghapus data yang kelas XII maka SQLnya sebagai berikut :

Perintah hapus SQL
DELETE FROM `siswa` WHERE `kelas`='XXI'


Biasanya SQL yang sering digunakan dalam menghapus data adalah dengan menggunakan pencarian (WHERE) kunci utama atau dengan kata lain “Primary Keys”.
Karena didalam SQL Primary Keys adalah data yang tidak akan bisa sama dengan data lain. Sama halnya dengan kunci motor tidak akan sama dengan yang lain biar pun merk dan jenis kendaraan itu sama.

Bagaimana Cara Hapus Data Dengan PHP ?

Sama halnya dengan perintah SQL, PHP juga mengharuskan kita menggunakan SQL dalam perintah hapusnya. Menghapus data di PHP kita menggunakan perintah DELETE di dalam perintah SQLnya. Sebagai Contoh Kita akan menghapus data Andi sebelumnya ( Baca : Cara Menampilkan Data Di PHP Mysql ). Cara menghapus data dibagi menjadi dua berikut penjelasannya :

Bagaimana Hapus data di php dengan menambah file hapus.php ?

Maksudnya disini adalah kita akan mengarahkan link di lihat.php sebelumnya ke file hapus.php dan kembali lagi ke file lihat.php. Dalam kata lain kita menghapus data di php menjalankan 2 file. Alurnya akan seperti ini lihat.php > hapus.php > lihat.php.

Edit kode Lihat.php

Bagaimana cara hapus data di php menggunakan file hapus.php, copy perintah berikut dan ganti semua kode lihat.php yang ada sebelumnya :

lihat.php
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpassword = '';
$dbname = 'pemulabelajar';
$koneksi = mysql_connect($dbhost,$dbuser,$dbpassword);
mysql_select_db($dbname,$koneksi);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Lihat data siswa - Study-newbie.blogspot.com</title>
</head>
<body>
<h3>Menampilkan Siswa di Sekolah PemulaBelajar</h3>
<?php
echo '<table border="1"><tr bgcolor="#999"><td>Nomor</td><td>Nama Siswa</td><td>Kelas Siswa</td><td>Aksi</td></tr>';
$sql = "SELECT * FROM `siswa`";
$lihatdata = mysql_query($sql);
while ($data = mysql_fetch_array($lihatdata)) {
echo '<tr>';
echo '<td>'.$data[0].'</td>';
echo '<td>'.$data[1].'</td>';
echo '<td>'.$data[2].'</td>';

echo '<td><a href="edit.php?no='.$data[0].'">Edit</a> | <a href="hapus.php?delno='.$data[0].'">Hapus</a></td>';
echo '</tr>';
}
echo '</table>'
?>
<a href="index.php">Masukkan data</a>
</body>
</html>

Buat File Hapus.php

Setelah melakukan perubahan di kode lihat.php dengan kode di atas. Maka buatlah file dengan nama hapus.php dan salin kode dibawah ini agar mendapatkan ‘jalur’ yang kita buat di dalam file lihat.php dengan menggunakan method $_GET : ( Baca : Cara Edit Data di PHP MySql )

hapus.php

<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpassword = '';
$dbname = 'pemulabelajar';
$koneksi = mysql_connect($dbhost,$dbuser,$dbpassword);
mysql_select_db($dbname,$koneksi);
$nomor = $_GET['delno'];
$hapusdata = mysql_query("DELETE FROM `siswa` WHERE `no`='$nomor'");
if(!$hapusdata )

{
die('Gagal Hapus data: ' . mysql_error());
} else{
echo "Berhasil Hapus data. <a href='lihat.php'>Lihat Data</a>";
}
?>

Berikut hasil screenshot dari script di atas :
Cara Hapus Data Database di PHP MySql
Lihat.php setelah di edit

Laporan berhasil hapus data di hapus.php

Bagaimana Hapus data di php tanpa harus menambah file ?

Maksudnya disini adalah kita hanya menggunakan file lihat.php sebelumnya dalam menghapus data yang kita inginkan tanpa berpindah ke halaman lain ( Baca : hapus.php ). Cara ini lebih meringankan beban bandwith website kita nanti, biarpun data file tersebut ukuran byte tetap saja lama-lama jadi bukit, Betul ?
Bagaimana cara hapus data dalam satu file lihat.php tersebut, copy perintah berikut dan ganti semua kode lihat.php yang ada sebelumnya :

lihat.php
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpassword = '';
$dbname = 'pemulabelajar';
$koneksi = mysql_connect($dbhost,$dbuser,$dbpassword);
mysql_select_db($dbname,$koneksi);
if (@$_GET['delno']) {
$nomor = $_GET['delno'];
$hapusdata = mysql_query("DELETE FROM `siswa` WHERE `no`='$nomor'");
if(!$hapusdata )
{
die('Gagal Hapus data: ' . mysql_error());
} else{
echo "Berhasil Hapus data.";
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Lihat data siswa - Study-newbie.blogspot.com</title>
</head>
<body>
<h3>Menampilkan Siswa di Sekolah PemulaBelajar</h3>
<?php
echo '<table border="1"><tr bgcolor="#999"><td>Nomor</td><td>Nama Siswa</td><td>Kelas Siswa</td><td>Aksi</td></tr>';
$sql = "SELECT * FROM `siswa`";
$lihatdata = mysql_query($sql);
while ($data = mysql_fetch_array($lihatdata)) {
echo '<tr>';
echo '<td>'.$data[0].'</td>';
echo '<td>'.$data[1].'</td>';
echo '<td>'.$data[2].'</td>';
echo '<td><a href="edit.php?no='.$data[0].'">Edit</a> | <a href="?delno='.$data[0].'">Hapus</a></td>';
echo '</tr>';
}
echo '</table>'
?>
<a href="index.php">Masukkan data</a>
</body>
</html>


Apakah berhasil dalam menghapusnya ? jika berhasil selamat anda telah menyelesaikan misi "Cara Hapus Data Database di PHP MySql".

Berikut hasil screenshot diatas.
Sebelum hapus data lihat.php

Berhasil hapus data liihat.php

Semoga artikel “Cara Hapus Data Database di PHP Mysql” ini dapat bermanfaat untuk kita semua, dan jangan lupa komentar. Jika artikel ini bermanfaat untuk anda jangan lupa share artikel Cara Hapus Data Database di PHP Mysql untuk bisa diketahui oleh teman-teman kita. Terima kasih