x tablosundan eşleşen tüm kayıtları sil.
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 :)
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.