v2.5.2
Giriş yap

x tablosundan eşleşen tüm kayıtları sil.

aydinkeskin
572 defa görüntülendi

blog listesinden içerik resimleri sil diyorum blog id sini gönderiyorum.
icerik_resimleri tablosundan o id ile eşleşen tüm kayıtları sil ve bana json olarak döndür demeye çalışıyorum da yapamadım

<?php
			$response = array();
			$pid = intval($_POST['IcerikResimSil']); ;
			$c = pre("SELECT * FROM icerik_resimleri WHERE blogID=?");
			$c->execute([$pid]);
			$sirala = $c->fetchAll(2); 
				while($resim = $c->fetchAll(2)){
					if(file_exists(__UPLOAD__.'/blog/'.$resim["resim"])){
						unlink(__UPLOAD__.'/blog/'.$resim["resim"]);
					} 
					$query = "DELETE FROM icerik_resimleri WHERE blogID=:mesajsil";
					$stmt = $db->prepare( $query );
					$stmt->execute([":mesajsil" => $resim["id"]]);
				} 
					if($stmt) {
						$response['status']  = 'success';
						$response['message'] = 'İçerik Resimleri Başarı İle Silindi.';
					} else {
						$response['status']  = 'error';
						$response['message'] = 'İçerik Resimleri Silinirken Bir Hata Oluştu...';
					}
			 
?>

haliyle stmt hatası veriyor burda ama silme işlemini yine yapmıyor

bir kaç şekildede denedim where blogid in (:mesajsil) içerde dışarda
olmadı bit türlü.

yardımlarınızı bekliyorum :)

aydinkeskin
1251 gün önce

kendi soruma kendim cevap vereyim :)

		$response = array();
		$pid = intval($_POST['IcerikResimSil']); ;
		$c = pre("SELECT * FROM icerik_resimleri WHERE blogID=?");
		$c->execute([$pid]); 
		$resimler = $c->fetchall(2);

		$query = "DELETE  w
					FROM icerik_resimleri  w
					INNER JOIN blog e
						ON w.blogID=e.id
					WHERE blogID=?";
		
		foreach($resimler as $resim){
			if(file_exists(__UPLOAD__.'/blog/'.$resim["resim"])){
				unlink(__UPLOAD__.'/blog/'.$resim["resim"]);
			} 
		}  
			$stmt = $db->prepare( $query );
			$stmt->execute([$pid]);
			if($stmt) {
				$response['status']  = 'success';
				$response['message'] = 'İçerik Resimleri Başarı İle Silindi.';
			} else {
				$response['status']  = 'error';
				$response['message'] = 'İçerik Resimleri Silinirken Bir Hata Oluştu...';
			}
			
			

inner joinle işimi halletim arkadaşlar lazım çıkar aramalarda faydalanır belki

iyi günler herkese.