v2.5.1
Giriş yap

Pdo Resim Silme

emmir2
64 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
8 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
7 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
8 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