-->
KOMPUTER67
Lebih dari sekedar belajar !

Cara Menghapus Data Database Dengan PHP dan MYSQL LENGKAP !









Menghapus data pada database dengan PHP adalah hal yang paling mudah untuk dilakukan. Kok bisa ? Ya, karena caranya cukup simpel dan mudah ! Tidak seperti menambah data, atau mengedit data yang memerlukan form untuk melakukan perintah sql, Menghapus data cukup dengan 1 tombol dan 1 file php untuk menjalankan perintah sql. File php tersebut juga sangat mudah dipahami.

Oke deh, biar gak bingung, yuk kita langsung saja masuk ke tutorialnya !





1. Siapkan XAMPP, Database, dan Koneksi.php


XAMPP, Database, dan Koneksi.php adalah hal yang wajib disiapkan sebelum kita membuat file PHP untuk menghapus data ke tabel.

1.1. Pastikan Anda sudah menginstall XAMPP serta mengaktifkan 'apache' & 'mysql'


Sebelum kita menginstall, kita harus mendownload XAMPP terlebih dahulu. Anda bisa download disini :








Setelah Anda download, silahkan buka installer yang tadi kita download. Biasanya, saat kita membuka installer xampp, muncul peringatan seperti ini :


Kita, klik ok saja. Lalu akan muncul tampilan seperti ini. Klik next aja.
Kita klik next lagi.


Lalu kita disuruh memasukan directory xampp kita. Kalo saya sih tetep install xampp di C:\XAMPP. Kalo Anda terserah.. :)
Jadi kalo sudah langsung klik next saja.


Lalu klik next lagi
Lalu klik next lagi.
Lalu tunggu hingga proses instalasi selesai. 


Setelah Anda selesai menginstall, Buka XAMPP Anda (Anda bisa membuka XAMPP di C:\xampp\xampp-control.exe).
Lalu, aktifkan fitur 'apache' dan 'mysql seperti pada gambar berikut. 


Oke, apabila sudah, artinya kita sudah berhasil membuat server lokal sendiri yang akan kita gunakan untuk membuat database. Yuk lanjut ke 1.2.

1.2. Menyiapkan Database

Setelah xampp sudah siap, sekarang kita akan membuat databasenya dahulu. Pada contoh kali ini, saya akan menggunakan  database rumah makan. Nah disini saya akan beri rancangan databasenya, seperti ini 

Apabila Anda ingin mendownload database ini, saya sudah sediakan link nya. Berikut link download nya :
http://www.mediafire.com/file/mjrbe8iqgo7ghh0/rumahmakan_k67.sql
Silahkan import database tersebut dengan cara :
- Buka localhost/phpmyadmin
- Buat database baru dengan mengklik 'new'
- Lalu tulis nama database 'rumahmakan_k67', lalu klik create

- Masuk ke bagian import
- Lalu choose file dan scroll kebawah lalu klik 'go'


Tapi kalau Anda ingin menggunakan database Anda sendiri juga gakpapa, Silahkan menyesuaikan dengan code PHP yang akan saya buat nantinya. Oh iya, kalo Anda pake database Anda sendiri, jangan lupa isi data nya dulu pada setiap tabel ya...

1.3. Membuat Koneksi ke Database

Buat file dengan nama koneksi.php dan isi file tersebut dengan script berikut :

<?php
$user = "root";
$pass ="";
$db = "rumahmakan_k67";
$host = "localhost";
$kon = mysqli_connect($host, $user, $pass, $db) or die("Connection error" . mysqli_connect_error());
?>

Ingat, setiap Anda membuat file, pastikan file yang Anda buat, Anda simpan di folder :
C:\xampp\htdocs (Jika Anda menginstall xampp di C)
Atau agar lebih rapi Anda juga bisa membuat folder di htdocs seperti ini :
C:\xampp\htdocs\databasephp



2. Memberi Tombol 'Hapus' Pada Setiap Data


Tombol 'hapus' ini berada pada halaman yang digunakan untuk menampilkan data. Tombol ini ditaruh di samping kanan data. 


Apa sih yang dimaksud dengan memberi tombol hapus pada setiap data ? Nih, saya kasi screenshotnya tombol hapus di setiap data :


Nah, pada bagian ini kita hanya ingin mengedit file-file berikut : 
1. lihat_pelanggan.php
2. lihat_karyawan.php
3. lihat_makanan.php
4. lihat_nota_penjualan.php

Kita akan menambahkan tombol 'hapus' dengan code seperti ini : 
<a href="sql_hapus_(NAMA TABEL).php">Hapus</a>

Oke, yuk langsung saja !

2.1. Memberi Tombol 'hapus' Pada Halaman lihat_pelanggan.php
Kita ganti halaman lihat_pelanggan.php menjadi seperti ini : 


<html>
<head>
</head>
<body>
 <a href="form_tambah_pelanggan.php">Tambah Pelanggan</a>
<?php
 include "koneksi.php";
 $query = "select * from pelanggan";
 $result = mysqli_query($kon, $query);
 echo "<table>
 <thead>
 <th>ID Pelanggan</th>
 <th>Nama</th>
 <th>No HP</th>
 </thead>
 ";
 
 if($result) //artinya jika query berhasil dijalankan
 {

  while($row = mysqli_fetch_assoc($result))
  {
   //print_r($row);
   //echo $row['nama'];
   $idpelanggan = $row['id_pelanggan'];
   echo "<tr>";
   echo "<td>" . $row['id_pelanggan'] . "</td>";
   echo "<td>" . $row['nama'] . "</td>";
   echo "<td>" . $row['nohp'] . "</td>";
   echo "<td><a href='form_edit_pelanggan.php?id=$idpelanggan'>Edit</a></td>";
   echo "<td><a href='sql_hapus_pelanggan.php?id=$idpelanggan'>Hapus</a></td>";
   echo "</tr>";
  }
 }

 echo "</table>";
?>

</body>
</html>

2.2. Memberi Tombol 'hapus' Pada Halaman lihat_karyawan.php


<html>
<head>
</head>
<body>
 <a href="form_tambah_karyawan.php">Tambah Karyawan</a>
<?php
 include "koneksi.php";
 $query = "select * from karyawan";
 $result = mysqli_query($kon, $query);
 echo "<table>
 <thead>
 <th>ID Karyawan</th>
 <th>Nama</th>
 <th>Gaji</th>
 </thead>
 ";
 
 if($result) //artinya jika query berhasil dijalankan
 {

  while($row = mysqli_fetch_assoc($result))
  {
   //print_r($row);
   //echo $row['nama'];
   $idkaryawan = $row['id_karyawan'];
   echo "<tr>";
   echo "<td>" . $row['id_karyawan'] . "</td>";
   echo "<td>" . $row['nama'] . "</td>";
   echo "<td>" . $row['gaji'] . "</td>";
   echo "<td><a href='form_edit_karyawan.php?id=$idkaryawan'>Edit</a></td>";
   echo "<td><a href='sql_hapus_karyawan.php?id=$idkaryawan'>Hapus</a></td>";
   echo "</tr>";
  }
 }

 echo "</table>";
?>

</body>
</html>


2.3. Memberi Tombol 'hapus' Pada Halaman lihat_makanan.php


<html>
<head>
</head>
<body>
 <a href="form_tambah_makanan.php">Tambah Makanan</a>
<?php
 include "koneksi.php";
 $query = "select * from makanan";
 $result = mysqli_query($kon, $query);
 echo "<table>
 <thead>
 <th>ID Makanan</th>
 <th>Nama</th>
 <th>Harga</th>
 </thead>
 ";
 
 if($result) //artinya jika query berhasil dijalankan
 {

  while($row = mysqli_fetch_assoc($result))
  {
   //print_r($row);
   //echo $row['nama'];
   $idmakanan = $row['id_makanan'];
   echo "<tr>";
   echo "<td>" . $row['id_makanan'] . "</td>";
   echo "<td>" . $row['nama'] . "</td>";
   echo "<td>" . $row['harga'] . "</td>";
   echo "<td><a href='form_edit_makanan.php?id=$idmakanan'>Edit</a></td>";
   echo "<td><a href='sql_hapus_makanan.php?id=$idmakanan'>Hapus</a></td>";
   echo "</tr>";
  }
 }

 echo "</table>";
?>
</body>
</html>


2.4. Memberi Tombol 'hapus' Pada Halaman lihat_nota_penjualan.php


<?php
 include "koneksi.php";
 $query = "select nota_penjualan.id_nota, 
concat(concat(nota_penjualan.id_pelanggan,' - '), pelanggan.nama) as idpelanggan, 
concat(concat(nota_penjualan.id_karyawan, ' - '), karyawan.nama) as idkaryawan, 
nota_penjualan.waktu_pesan, 
nota_penjualan.total 
from nota_penjualan, pelanggan, karyawan
WHERE nota_penjualan.id_pelanggan = pelanggan.id_pelanggan
AND nota_penjualan.id_karyawan = karyawan.id_karyawan";

 $result = mysqli_query($kon, $query);
 echo "<a href='form_tambah_nota_penjualan.php'>Tambah Nota</a>";
 echo "<table>
 <thead>
 <th>ID Nota</th>
 <th>ID Pelanggan</th>
 <th>ID Karyawan</th>
 <th>Waktu Pesan</th>
 <th>Total</th>
 </thead>
 ";
 
 if($result) //artinya jika query berhasil dijalankan
 {

  while($row = mysqli_fetch_assoc($result))
  {
   //print_r($row);
   //echo $row['nama'];
   $idnota = $row['id_nota'];
   echo "<tr>";
   echo "<td>" . $row['id_nota'] . "</td>";
   echo "<td>" . $row['idpelanggan'] . "</td>";
   echo "<td>" . $row['idkaryawan'] . "</td>";
   echo "<td>" . $row['waktu_pesan'] . "</td>";
   echo "<td>" . $row['total'] . "</td>";
   echo "<td><a href='detail_nota.php?id=" . $row['id_nota'] . "'>Lihat Detail Nota</a></td>";
   echo "<td><a href='form_edit_nota_penjualan.php?id=$idnota'>Edit Nota</a></td>";
   echo "<td><a href='sql_hapus_nota.php?id=$idnota'>Hapus</a></td>";
   echo "</tr>";
  }
 }

 echo "</table>";
?>



3. Membuat File PHP Untuk Menghapus Data


Saatnya kita membuat file PHP untuk menghapus data 

3.1. Cara Membuat File PHP Untuk Menghapus Data Tabel 'pelanggan'

Buat file bernama sql_hapus_pelanggan.php dan isi file tersebut dengan script berikut :

<?php

 include "koneksi.php";
 $id = $_GET['id'];

 $query1 = "delete from pelanggan where id_pelanggan='$id'";
 $result1 = mysqli_query($kon, $query1);
 header('location:lihat_pelanggan.php');

?>

Tampilan halaman untuk menampilkan data akan seperti ini :

Lalu kita klik 'Hapus' dan bisa dilihat bahwa data tersebut sudah terhapus :


Untuk penjelasan code, silahkan lihat pada video di akhir artikel ini. Namun, saya jelaskan intinya saja disini. Jadi pada awal-awal tadi, kita sudah mengubah file lihat_pelanggan.php agar pada halaman lihat_pelanggan.php terdapat tombol hapus. Lalu kita membuat file sql_hapus_pelanggan.php untuk menghapus data pelanggan tertentu.

Cara kerja sql_hapus_pelanggan.php adalah dengan menyimpan nilai dari $_GET['id'] lalu menyimpannya kedalam variabel $id. Setelah itu menjalankan query untuk menghapus pelanggan dengan id = $id. Setelah itu, akan kembali ke halaman lihat_pelanggan.php


3.2. Cara Membuat File PHP Untuk Menghapus Data Tabel 'karyawan'

Buat file bernama sql_hapus_karyawan.php dan isi file tersebut dengan script berikut :

<?php

 include "koneksi.php";
 $id = $_GET['id'];

 $query1 = "delete from karyawan where id_karyawan='$id'";
 $result1 = mysqli_query($kon, $query1);
 header('location:lihat_karyawan.php');

?>

Tampilan halaman untuk menampilkan data akan seperti ini :

Lalu kita klik 'Hapus' dan bisa dilihat bahwa data tersebut sudah terhapus :


Code yang kita tulis diatas, prinsipnya sama seperti code untuk menghapus pelanggan. Hanya bedanya, kita menghapus ke tabel yang berbeda yaitu tabel karyawan.

3.3. Cara Membuat File PHP Untuk Menghapus Data Tabel 'makanan'

Buat file bernama sql_hapus_makanan.php dan isi file tersebut dengan script berikut :

<?php

 include "koneksi.php";
 $id = $_GET['id'];

 $query1 = "delete from makanan where id_makanan='$id'";
 $result1 = mysqli_query($kon, $query1);
 header('location:lihat_makanan.php');

?>

Tampilan halaman untuk menampilkan data akan seperti ini :


Lalu kita klik 'Hapus' dan bisa dilihat bahwa data tersebut sudah terhapus :


Code yang kita tulis diatas, prinsipnya sama seperti code untuk menghapus pelanggan & karyawan. Hanya bedanya, kita menghapus ke tabel yang berbeda yaitu tabel makanan.

3.4. Cara Membuat File PHP Untuk Menghapus Data Tabel 'nota_penjualan'

Buat file bernama sql_hapus_nota.php dan isi file tersebut dengan script berikut :

<?php
 include "koneksi.php";
 $id = $_GET['id'];
 //1. Hapus rincian dengan id_nota tersebut
 $query1 = "delete from rincian where id_nota='$id'";
 $result1 = mysqli_query($kon, $query1);

 //2. Hapus nota dengan id_nota tersebut
 $query2 = "delete from nota_penjualan where id_nota='$id'";
 $result2 = mysqli_query($kon, $query2);

 header('location:lihat_nota_penjualan.php');
?>

Tampilan halaman untuk menampilkan data akan seperti ini :

Lalu kita klik 'Hapus' dan bisa dilihat bahwa data tersebut sudah terhapus :

Untuk penjelasan code diatas, Anda bisa lihat pada video diakhir artikel ini. Karena di video tersebut akan dijelaskan sangat detail tentang code yang kita tulis tadi.

Intinya, sama seperti menghapus data pada tabel pelanggan,karyawan, dan makanan. Hanya bedanya untuk nota penjualan, kita harus menghapus 2 tabel. Jadi langkah untuk menghapus data pada nota_penjualan adalah seperti ini :
1. Simpan id nota yang ingin dihapus. Anggap saja id nota ke x
2. Jalankan query untuk menghapus semua rincian yang memiliki id nota ke x
3. Jalankan query lagi untuk menghapus nota dengan id nota ke x

Untuk lebih jelas, silahkan lihat pada video.


4. Selesai & Kesimpulan


Selesai ! Kita sudah berhasil membuat file PHP untuk menghapus data database !
 Nah selesailah kita menulis semua code PHP untuk menghapus data pada database. Sangat simpel kan ?

Jadi memang, DELETE adalah hal yang paling mudah dalam CRUD (Create, Read, Update, Delete). Karena codenya simpel, dan langkah-langkahnya pun juga simpel.

Kesimpulannya, saat kita ingin membuat PHP untuk menghapus data, kita cukup melakukan 2 langkah :
1. Buat tombol 'hapus' di setiap data
2. Buat file PHP untuk menghapus data tersebut.

Pada umumnya, 2 langkah tersebut pasti dilakukan saat kita ingin menghapus data. Namun 2 langkah tersebut bukan sebuah aturan yang harus kita ikuti terus. Itu hanyalah langkah dasar untuk menghapus data dengan PHP.

Pada kasus-kassus tertentu, kita bisa menyesuaikan sendiri bagaimana cara paling efektif untuk menghapus data dengan PHP.

Pertanyaan penting !
Bagaimana jika kita menghapus salah satu data pelanggan, dimana data pelanggan tersebut ternyata sudah pernah masuk kedalam nota penjualan. Apakah data pada nota penjualan yang mengandung pelanggan yang dihapus tadi ikut terhapus ? atau error ? atau gimana ? Mau tau jawabannya ? Yuk tonton video berikut !



5. Video Penjelasan


Ingin tau penjelasan lengkap dari semua code yang kita buat diatas ? Yuk tonton video penjelasan berikut !






6. Link Download File PHP


Download file-file PHP yang tdai kita buat.
Nah, bagi Anda yang ingin belajar lebih jelas, file-file PHP yang sudah saya buat tadi akan saya upload ke mediafire (karena mediafire tidak terlalu banyak iklan sehingga memudahkan Anda dalam mendownload). 





7. Next Tutorial : Advanced PHP (Comming Soon)


Setelah kita bisa menghapus data, kita sebenarnya sudah bisa menguasai seluruh CRUD PHP. Namun kita bisa meningkatkan lebih lagi website kita dengan Advanced PHP. Apa itu Advanced PHP ? Yuk ikuti tutorial selanjutnya :


Advanced PHP (Masih cooming soon)
Maaf untuk topik "Advanced PHP" masih dalam proses pembuatan. Singkatnya tutorial advanced PHP ini akan membahas fitur-fitur yang biasa digunakan oleh website-website besar, seperti fitur chatting, fitur login, fitur pembayaran, dll. Kami akan membuat tutorial tersebut disertai contoh dan code bahkan kami juga menyertakan penjelasan dengan LENGKAP ! Tak cuman itu, apabila Anda ada pertanyaan, kami dengan senang hati akan menjelaskan kepada Anda hingga Anda benar-benar paham.

Yuk follow fanspage kami dibawah ini agar Anda bisa mengetahui apabila tutorial ini sudah kami publish !


INGIN LIVE CHAT ? INGIN TANYA JAWAB GRATIS ? YUK LANGSUNG SAJA CHAT DENGAN KAMI DI FANSPAGE KOMPUTER67

    Blogger Comment
    Facebook Comment

0 komentar :

Post a Comment