Şimdi Ara

Veritabanı kayıt silme ve beraberinde dosya silme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
11
Cevap
0
Favori
2.713
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar localde kullandığımda çalışan ama hosta attığımda çalışmıyan silme kodunda ne gibi değişim yapmalıyım.
    Sanki ilanı ve resimleri silmiş gibi yapıor ama silmiyor ve hata çıktısı veriyor.
    Host hizmeti veren firma ile görüştüm ve php versiyonu düşük olan (5.2) yani localde kullandığım sürümden daha düşük versiyona sahip sunucularına taşıdılar ama sonuç aşağıda yardımlarınızı bekliyorum.
     
    $id = $_GET['ilan_id'];
    $tt=mysql_fetch_array(mysql_query("Select * from satilik where ilan_id='$id'"));
    @unlink("../resimler/"."$tt[resim]");
    @unlink("../resimler/"."$tt[resim2]");
    @unlink("../resimler/"."$tt[resim3]");
    @unlink("../resimler/"."$tt[resim4]");
    @unlink("../resimler/"."$tt[resim5]");
    @unlink("../resimler/"."$tt[resim6]");
    @unlink("../resimler/"."$tt[resim7]");
    @unlink("../resimler/"."$tt[resim8]");
    @unlink("../resimler/"."$tt[resim9]");
    @unlink("../resimler/"."$tt[resim10]");
    mysql_query("Delete from satilik where ilan_id = '$id'");
    echo "ilan ve ilana ait resimler silindi!";

    ?>

    Verdiği hata ise
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/ceylanotomersin.com/httpdocs/yonetim/ilan_sil.php on line 20

    20 numaralı satır mysql_query i gösteriyor.







  • Tam olarak bilmiyorum ama şu idler dışarıdan alındığı için "+ +" içine yazılması gerekiyor gibi geldi
    $tt=mysql_fetch_array(mysql_query("Select * from satilik where ilan_id='"+ $id ));
    mysql_query("Delete from satilik where ilan_id = '"+ $id );

    bi dene olmazsa başka biri söyler zaten
  • Maalesef olmadı Mark Knopfler
  • quote:

    Orijinalden alıntı: besaer

    Arkadaşlar localde kullandığımda çalışan ama hosta attığımda çalışmıyan silme kodunda ne gibi değişim yapmalıyım.
    Sanki ilanı ve resimleri silmiş gibi yapıor ama silmiyor ve hata çıktısı veriyor.
    Host hizmeti veren firma ile görüştüm ve php versiyonu düşük olan (5.2) yani localde kullandığım sürümden daha düşük versiyona sahip sunucularına taşıdılar ama sonuç aşağıda yardımlarınızı bekliyorum.
     
    $id = $_GET['ilan_id'];
    $tt=mysql_fetch_array(mysql_query("Select * from satilik where ilan_id='$id'"));
    @unlink("../resimler/"."$tt[resim]");
    @unlink("../resimler/"."$tt[resim2]");
    @unlink("../resimler/"."$tt[resim3]");
    @unlink("../resimler/"."$tt[resim4]");
    @unlink("../resimler/"."$tt[resim5]");
    @unlink("../resimler/"."$tt[resim6]");
    @unlink("../resimler/"."$tt[resim7]");
    @unlink("../resimler/"."$tt[resim8]");
    @unlink("../resimler/"."$tt[resim9]");
    @unlink("../resimler/"."$tt[resim10]");
    mysql_query("Delete from satilik where ilan_id = '$id'");
    echo "<b>ilan ve ilana ait resimler silindi!";

    ?>

    Verdiği hata ise
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/ceylanotomersin.com/httpdocs/yonetim/ilan_sil.php on line 20

    20 numaralı satır mysql_query i gösteriyor.

    Peki ilan eklerken oluşturduğun resmi hosttan nasıl siliyorsun ?




  • Zaten sorun orda silemiyorum. Localde çok güzel çalışan kodlar hostta hiç bi işe yaramadı. Tıklayınca silinmiş gibi işlem yapıyor ama silmiyor.
  • dosya erişim izinlerinde sorun vardır ozaman. ftp den onu ayarlamayı dene.
  • quote:

    Orijinalden alıntı: besaer

    Zaten sorun orda silemiyorum. Localde çok güzel çalışan kodlar hostta hiç bi işe yaramadı. Tıklayınca silinmiş gibi işlem yapıyor ama silmiyor.

    Bende size diyorum ki Localhost üzerinden dosya siliyorsunuz ya o kodu istiyorum.. Veritabanı kayıt silme değil. Dosya silme..
  • Yapay Zeka’dan İlgili Konular
    kayıt silme
    geçen ay açıldı
    Daha Fazla Göster
  • Aşağıdaki kodlardan başka kod kullanmıyorum ki. Başka bir kod mu kullanmalıyım.
    $id = $_GET['ilan_id']; 
    $tt=mysql_fetch_array(mysql_query("Select * from satilik where ilan_id='$id'"));
    @unlink("../resimler/"."$tt[resim]");
    @unlink("../resimler/"."$tt[resim2]");
    @unlink("../resimler/"."$tt[resim3]");
    @unlink("../resimler/"."$tt[resim4]");
    @unlink("../resimler/"."$tt[resim5]");
    @unlink("../resimler/"."$tt[resim6]");
    @unlink("../resimler/"."$tt[resim7]");
    @unlink("../resimler/"."$tt[resim8]");
    @unlink("../resimler/"."$tt[resim9]");
    @unlink("../resimler/"."$tt[resim10]");
    mysql_query("Delete from satilik where ilan_id = '$id'");
    echo "<b>ilan ve ilana ait resimler silindi!";




  • quote:

    Orijinalden alıntı: besaer


    Aşağıdaki kodlardan başka kod kullanmıyorum ki. Başka bir kod mu kullanmalıyım.
    $id = $_GET['ilan_id']; 
    $tt=mysql_fetch_array(mysql_query("Select * from satilik where ilan_id='$id'"));
    @unlink("../resimler/"."$tt[resim]");
    @unlink("../resimler/"."$tt[resim2]");
    @unlink("../resimler/"."$tt[resim3]");
    @unlink("../resimler/"."$tt[resim4]");
    @unlink("../resimler/"."$tt[resim5]");
    @unlink("../resimler/"."$tt[resim6]");
    @unlink("../resimler/"."$tt[resim7]");
    @unlink("../resimler/"."$tt[resim8]");
    @unlink("../resimler/"."$tt[resim9]");
    @unlink("../resimler/"."$tt[resim10]");
    mysql_query("Delete from satilik where ilan_id = '$id'");
    echo "<b>ilan ve ilana ait resimler silindi!";


    Kodlarınızı için teşekkür ederim..


    Dosya Silme Fonksiyonları

    Bknz 1 :http://nl.php.net/manual/en/function.rmdir.php

    Bknz 2 :http://nl.php.net/manual/en/function.unlink.php




  • Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

    bu hatayı genelde mysql_fetch_array() fonksiyonu içindeki tanımların yanlış yapılmasından dolayı verir.Ya yazım yanlışı var yada satilik tablosundaki yazılan değerler yok.
    Tek ihtimal aklıma geliyor oda localhosttaki mysql içindeki satilik tablosunda yaptığınız değişklikleri hostinge taşımadınız.localhosttaki satilik ile hostingdeki satilik tablosunu bir karşılaştırır mısınız?

    ilan_id yerine ilanid olarak değiştirmişsinizdir belki
  • Cevaplarınız için teşekkürler arkdaşlar sorunumu çözdüm sorun sorgudan kaynaklanmış. silme kodlarının kullanımı doğru ama mysql sorgusu yanlış olmuş.
    Önce kayıt setini id ye göre listeletip hemen ardından dosya silme unlink() ondn sonrada veritabanı silmek için delete.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.