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