Pdo Resim Silme

Tablo içindeki görseli sildirmek istiyorum ama yapamadım komple tüm veriyi siliyor
<a class="btn btn-danger" href="ayar/islem.php?slideresimsil=ok&slider_resimyol=<?php echo $slidercek['slider_resimyol']; ?>">Resim Sil</a>
if ($_GET['slideresimsil']=="ok") {
yetkiKontrol();
$slider_id = $_POST['slider_id'];
$sil=$db->prepare("DELETE FROM slider WHERE slider_resimyol=:slider_resimyol");
$kontrol=$sil->execute(array(
'slider_resimyol' => $_GET['slider_resimyol']
));
if ($kontrol) {
header("Location:../slider-duzenle.php?sil=ok&slider_id=$slider_id");
} else {
header("Location:../slider-duzenle.php?sil=no&slider_id=$slider_id");
}
}
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (3)
Merhaba.
Silmekten kastın (resime göre anlatacağım) slider_id'si 4 olan verinin slider_resimyol sütunundaki veriyi silmek ise DELETE sorgusunu değil UPDATE sorgusunu kullanmalısın.
$slider_id = $_POST['slider_id'];
$sil=$db->prepare("UPDATE slider SET slider_resimyol=:slider_resimyol WHERE slider_id =:slider_id");
$kontrol=$sil->execute([
'slider_id' => $slider_id,
'slider_resimyol' => $_GET['slider_resimyol']
]);
en basiti update ile sadece o sütünü null olarak güncellemektir.
resim silerken resimleri hosting bulunan yansımasınıda silki boşuna yer kaplamasın
hatta o resim orda var mı diye kontrol ettir varsa sildir yoksa sql update et
yani resim varsa yoksa işlemlerinden sonra sql update sorgunu çalıştır.
önce if ile dosyanın varlığını kontrol ettirip
sonra unlink ile resmi sildirebilirmişsin.
burda da @aydinkeskin, topluca resim silmeye çözüm yazmış:
https://prototurk.com/soru/1537-php-unlink-funksiyyonu-toplu-resim-silme