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 :)
Kankam bende prepare için fonksiyon yazmıştım mantık daha basitti ama
prepare("sql", []);
olarak gidiyordu benimkisi bir daha boşu boşuna execute attırtmıyordum altında tek satırda hallediyordum ama sen bilirsin ha isteyen olursa diye 5 dk yazaym
class _db{
public $db;
public function __construct(...){...}
public static function prepare($sql, $data){
$e = $this->db->prepare($sql);
return $e->execute($data);
}
}
$query = _db::prepare("SELECT * FROM users WHERE id = ?", [1]);