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..
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.
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme