• 08-09-2021, 18:51:24
    #1
    Merhaba Arkadaşlar, @Sayim;'den aldığım v1 versiyonunda ürünleri sildiğimde klasörden resiminde silinmesini istiyorum. Silinmeyen resimler çok fazla biriktiğinde çok kasma yapıyor. unlink ile ürünleri silmek istiyorum aşağıdaki kodları nasıl düzenlemem gerekli?
     if(isset($_GET['duzenle_id'])){
            $islem = $db->prepare("UPDATE urun SET baslik = ?, sef = ?, description = ?, aciklama = ?,aciklama2 = ?, eski_fiyat = ?, fiyat = ?, stok = ?, stok_kodu = ?, marka_id = ?, doviz = ?, sira = ? WHERE id = ?");
            $islem = $islem->execute(array($_POST['baslik'],'',$_POST['description'],$_POST['aciklama'],$_POST['aciklama2'],$_POST['eski_fiyat'],$_POST['fiyat'],$_POST['stok'],$_POST['stok_kodu'],$_POST['marka_id'],$_POST['doviz'],$_POST['sira'],$_GET['duzenle_id']));
    
    
            $id = $_GET['duzenle_id'];
            
            $delete = $db->exec("DELETE FROM urun_kategori WHERE urun_id = '{$id}' ");
            $delete = $db->exec("DELETE FROM urun_renk WHERE urun_id = '{$id}' ");
            $delete = $db->exec("DELETE FROM urun_img WHERE urun_id = '{$id}' ");
            $query = $db->query("SELECT * FROM urun_secenek WHERE urun_id = '{$id}'", PDO::FETCH_ASSOC);
            if($query->rowCount()){
                foreach( $query as $row ){
                    
                    $delete = $db->exec("DELETE FROM urun_secenek_alt WHERE urun_secenek_id = '{$row['id']}'");
                    $delete = $db->exec("DELETE FROM urun_secenek WHERE id = '{$row['id']}'");
                }
            }
    
    
        }
  • Kabul Edilen Cevap
    • yanlış kodu paylaşmışsın panel/inc/urunler.php sayfanın en üstünde ürün silme if 'nin içine bunu entegre et

      $query = $db->query("SELECT * FROM urun_img WHERE urun_id = '{$_GET['sil_id']}'", PDO::FETCH_ASSOC);
      if($query->rowCount()){
      foreach( $query as $row ){
              unlink('../upload/'.$row['img']);
         }
      }
  • 08-09-2021, 19:01:15
    #2
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    yanlış kodu paylaşmışsın panel/inc/urunler.php sayfanın en üstünde ürün silme if 'nin içine bunu entegre et

    $query = $db->query("SELECT * FROM urun_img WHERE urun_id = '{$_GET['sil_id']}'", PDO::FETCH_ASSOC);
    if($query->rowCount()){
    foreach( $query as $row ){
            unlink('../upload/'.$row['img']);
       }
    }
  • 08-09-2021, 19:09:44
    #3
    Sayim adlı üyeden alıntı: mesajı görüntüle
    yanlış kodu paylaşmışsın panel/inc/urunler.php sayfanın en üstünde ürün silme if 'nin içine bunu entegre et

    $query = $db->query("SELECT * FROM urun_img WHERE urun_id = '{$_GET['sil_id']}'", PDO::FETCH_ASSOC);
    if($query->rowCount()){
    foreach( $query as $row ){
            unlink('../upload/'.$row['img']);
       }
    }
    Teşekkür ederim hocam