v2.5.2
Giriş yap

Pdo Resim Silme

emmir2
258 defa görüntülendi

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");
	}
}
Cevap yaz
Cevaplar (3)
coder
391 gün önce

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']
]);
aydinkeskin
391 gün önce

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.

rephp7
391 gün önce

ö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