Hapus Data Otomatis atau Auto Deletion di PHP

Publish Date : 11-12-2023 , dibaca 16569 kali, Hari ini dibaca : 5 kali ,0 comments

Salam sat-coding sahabat senterwebs... Pada artikel kali ini kita akan Membuat Script Otomatis Untuk menghapus data di Database mysql berdasarkan tanggal dengan menggunakan PHP.

Dalam Pembuatan Auto Delete dengan PHP, kita disini memanfaatkan proses pengolahan waktu untuk mencari selisih antara waktu  utama dengan waktu pembanding dengan tanggal saat ini (current date), Syarat untuk melakukan ini yaitu : ketika data yang ingin kita input haruslah memiliki tanggal jadi ketika tanggalnya telah melewati waktu yang telah kita tentukan maka data tersebut akan otomatis terhapus dengan sendirinya.

Perhatikan tabel "transaksi" berikut ini :

pencarian data berdasarkan 2 tanggal

Dari tabel diatas kita memiliki field tgl_transaksi , Nah dari data tersebut kita akan membuat query yang digunakan untuk membuat Hapus data otomatis. Perhatikan Script berikut ini.

<?php
// koneksi
$koneksi= mysqli_connect("localhost","root","");
mysqli_select_db($koneksi,"db_senterwebs");

$lama = 1; // lama data yang tersimpan di database dan akan otomatis terhapus setelah 1 hari

// proses untuk melakukan penghapusan data

$query = "DELETE FROM transaksi
          WHERE DATEDIFF(CURDATE(), tgl_transaksi) > $lama";
$hasil = mysqli_query($koneksi,$query);
?>

Perhatikan $query, pada bagian $query ini lah yang akan mengseleksi data yang ada pada database, pada script di atas saya menentukan waktu yang akan dihapus itu berkisar 1 hari, jadi jika data nya melebihi dari 1 hari maka data tersebut akan terhapus secara otomatis.

 

Produk Rekomendasi

Artikel Terkait

Diskusi



wa