Menghapus data di database beserta file

Teknik yang Saya gunakan untuk menyimpan sebuah gambar kedalam database adalah dengan menyimpan nama gambar didalam database sedangkan gambarnya disimpan di dalam sebuah direktori tertentu pada website.

Prosesnya adalah ketika user upload sebuah gambar/foto menggunakan sebuah form upload, gambar akan direname/diberi nama, kemudian nama gambar disimpan didatabse lalu sesudah itu disimpan ke direktori website, mungkin tekniknya akan berbeda – beda tapi umumnya file gambar tidak akan disimpan secara langsung di dalam database, yang berada didatabase hanyalah file berupa nama gambar/foto.

Oleh karena itu bila kita hanya menggunakan query untuk delete data saja seperti “delete from nama_tabel where=’id'”; hanya akan menghapus nama gambar yang tersimpan didatabase sedangkan file aslinya tidak akan dihapus, dengan demikian kita juga memerlukan perintah tambahan untuk mendelete sebuah file didalam halaman website yaitu adalah dengan menggunakan perintah unlink(namafile). Nanti prosesnya adalah data di pecah dengan $variabel=mysql_fetch_array() lalu nanti diikuti dengan perintah$variabel[nama_kolom_gambar].Sehingga nanti perintahnya adalahunlink(“$variabel[gambar]”); 

Biasanya saat kita melakukan hapus data , hanya data yang ada di table saja yang terhapus , sementara file yang di upload belum terhapus . Seperti contoh di bawah ini

 

Pertama , buat untuk tampilan data seperti di bawah ini

Berikut tampilan pada folder foto nya

Saat saya jalankan fungsi hapus maka data yang ada di database akan terhapus , namun file yang ada di folder foto belum terhapus .

 

 

 

Maka agar file dapat terhapus saat data di hapus , tambhkan perintah unlink();

Berikut contoh nya

<?php

include “koneksi.php”;

 

$p_id = $_GET[‘id’];

 

$pilih = mysql_query(“select*from coba_2  where id=’$p_id'”);

$data = mysql_fetch_array($pilih);

$foto = $data[‘foto’];

 

unlink(“foto/”.$foto);

 

$hapus = mysql_query(“delete from coba_2 where id=’$p_id'”);

 

if($hapus)

{

echo ”

<script>

alert(‘Data Berhasil Di hapus’);

location.href=’data.php’;

</script>

“;

}

else

{

echo “Data Gagal Di hapus”;

}

?>

 

Maka saat kita hapus data nya

 

 

 

Createt by : Muhammad bashir