Kali ini saya berbagi sedikit ilmu ya, tentang bagaimana
menghapus data secara otomatis di dalam database. Dari pada banyak teori ayo
menuju langsung ke langkah-langkahnya.
1. Buatlah sebuah file yang bernama formbukutamu.html scriptnya dapat
dilihat di bawah ini.
<html>
<head>
<title>Buku Tamu </title>
</head>
<body>
<form method="POST" action="simpanbukutamu.php">
<table>
<tr>
<td>Tanggal</td><td>:</td><td><input
type="text" name="tanggal"></td></tr>
<tr>
<td>Nama</td><td>:</td><td><input
type="text" name="nama"></td></tr>
<tr>
<td>Alamat</td><td>:</td><td><input
type="text" name="alamat"></td></tr>
<tr>
<td>Email</td><td>:</td><td><input
type="text" name="email"></td></tr>
<tr>
<td
colspan="2"><input type="submit"
value="Simpan">
<input
type="reset" value="Batal"></td>
</table>
</form>
</body>
</html>
2.
Penjelasan script di atas sudah saya jelaskan
sebelumnya di postingan yang berjudul menyimpan data ke dalam database walaupun formnya berbeda tetapi perintah yang digunakan adalah sama.
3.
Buatlah script untuk menyimpan datanya ke dalam
database. Filenya bernama simpanbukutamu.php,
file ini sesuai dengan action yang terdapat
di dalam file formbukutamu.html.
<?php
mysql_connect("localhost","root","")
;
mysql_select_db("dblat1")
;
mysql_query("INSERT INTO
bukutamu(tanggal,nama,alamat,email)
VALUES('$_POST[tanggal]','$_POST[nama]','$_POST[alamat]','$_POST[email]')");
echo"Data Anda Telah
Tersimpan";
echo"<br/>";
echo "<a
href='formbukutamu.html'>Kembali Ke Form </a>";
?>
4.
Yang perlu saya jelaskan dari script simpanbukutamu.php adalah perintah
INSERT yang digunakan untuk menyimpan data ke dalam database. VALUES diambil
dari name input type yang terdapat di
file simpanbukutamu.php. sedangkan
field yang tedapat di dalam INSERT INTO bukutamu adalah field yang terdapat di
dalam database.
5.
Kemudian ketikkan script di bawah ini, script
ini harus diletakkan di file index.php, atau
dengan kata lain nama filenya harus index.php.
1.
<?php
2.
mysql_connect("localhost","root","");
3.
mysql_select_db("dblat1");
4.
$waktu=1;
5.
$query="DELETE FROM bukutamu WHERE
DATEDIFF(CURDATE(),tanggal) > $waktu";
6.
$hasil=mysql_query($query);
7.
?>
Penjelasan Script :
Baris 2 :
Melakukan koneksi ke server local dengan nama server localhost, usernya
root dan passwordnya dikosongkan.
Baris 3 :
Mengecek apakah database dblat1
sudah tersedia atau belum.
Baris 4 :
Tenggang waktu data di hapus adalah 1 hari artinya apabila data sudah lewat
1 hari maka data akan terhapus dengan sendirinya atau dengan kata lain akan
terhapus secara otomatis.
Baris 5 :
Perintah untuk menghapus data dari database dengan Syarat (WHERE) tanggal
sekarang (CURDATE) dikurangi dengan tanggal sewaktu data masuk(tanggal).
Setelah dikurangi dan hasilnya lebih dari 1 maka data akan otomatis terhapus
dari database.
DATEDIFF digunakan
untuk mencari selisih tanggal sekarang dengan tanggal sewaktu menginputkan
data.
Baris 6 :
Mengeksekusi perintah SQL DELETE yang telah dibuat pada baris 5.
Semoga ilmu ini bermanfaat ya bagi sahabat-sahabat
saya yang berkunjung di blog www.
Wahanasolusicom.blogspot.com, maju terus blogger Indonesia. Ayo terus
sharing ilmu.
Tidak ada komentar:
Posting Komentar