• 17-01-2009, 01:20:37
    #1
    merhaba arkadaşlar php download sitem var va konuları düzenlerken karşılaştığım bi hata var


    konu açarken açıklama kısmında ne yazarsa yazsın sorun olmuyor
    ancak

    açıklama kısmında yazdığım yazılarda ( ' ) işareti geçiyorsa

    Türkiye'nin kelimesinde olduğu gibi mesela...
    konudaki linki felan düzenleyip tatamam dedğimde alttaki gibi hata veriyo bende açıklamada ' işaretlerini kaldırıp o şekjilde hallediyorum işlemi

    bunu yapmaması ne yapmam gerekir acaba neden verir bu hatayı




    daha iyi anlkaşılması için bir örnek veriyim


    konunun açıklamasında geçen cümle :
    Yamay'ı kurmaya başlamadan önce GTA San Andreas 2.2 oyununu tamamen kapatmalısınız.


    aldığım hata mesajı

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ı kurmaya başlamadan önce GTA San Andreas 2.2 oyununu tamamen kapatmalısını' at line 1
    umarım derdimi anlatabilmişimdir yardımcı olursanız cok sevinirim
  • 17-01-2009, 01:46:01
    #2
    kayıt etmeden önce

    $aciklama= addslashes($aciklama);

    çevrimini yap veritabanına kaydet

    veri tabanından çağırırkende

    $aciklama= stripslashes($aciklama);

    çevrimini kullan düzelir
  • 17-01-2009, 01:50:38
    #3
    program eklerken ki açıklama alnının kodu
    <TEXTAREA COLS="50" NAME="fulldesc" ROWS="15" WRAP="physical"></TEXTAREA><FONT COLOR="#ff0000">*</FONT>

    düzenlemede ki açıklama alnının kodu:
    <TEXTAREA COLS="29" NAME="fulldesc" ROWS="5" WRAP="physical"><?print $row1['fulldesc'];?></TEXTAREA>




    bunlarda mı düzenleme yapmam gerekli acaba tam anlıyamadım dediğinizi ?
  • 17-01-2009, 02:03:08
    #4
    eklerken gönderilen php sayfasında şöyle bir alan olmalı

    $veri = $_POST['fulldesc'];
    işte o kodun hemen arkasına

    $veri = addslashes($veri);
    diye eklemelisin ve veritabanına böyle kaydetmelisin.

    veritabanındaki verilerin çağrıldığı yerde ise ($row1['fulldesc'] olan kısmı stripslashes ile arındırıp yazmalısın

    bunun amacı ' işareti veritabanına kaydederken sorun yaratır ve \' diye kayıt ettiriyoruz sorun çıkmasın diye

    tabi doğal olarakta ekrana yazdırırken \' değilde stripslashes ile ' e çeviriyoruz
  • 17-01-2009, 02:15:25
    #5
    ok tamadır sayende yaptım +rep

    çok teşekkürler
  • 17-01-2009, 02:21:00
    #6
    tebrikler geçmiş olsun
  • 17-01-2009, 08:57:48
    #7
    Üyeliği durduruldu
    baboli789 adlı üyeden alıntı: mesajı görüntüle
    merhaba arkadaşlar php download sitem var va konuları düzenlerken karşılaştığım bi hata var
    konu açarken açıklama kısmında ne yazarsa yazsın sorun olmuyor
    ancak
    açıklama kısmında yazdığım yazılarda ( ' ) işareti geçiyorsa
    Türkiye'nin kelimesinde olduğu gibi mesela...
    konudaki linki felan düzenleyip tatamam dedğimde alttaki gibi hata veriyo bende açıklamada ' işaretlerini kaldırıp o şekjilde hallediyorum işlemi
    bunu yapmaması ne yapmam gerekir acaba neden verir bu hatayı
    daha iyi anlkaşılması için bir örnek veriyim
    konunun açıklamasında geçen cümle :
    Yamay'ı kurmaya başlamadan önce GTA San Andreas 2.2 oyununu tamamen kapatmalısınız.
    aldığım hata mesajı
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ı kurmaya başlamadan önce GTA San Andreas 2.2 oyununu tamamen kapatmalısını' at line 1
    umarım derdimi anlatabilmişimdir yardımcı olursanız cok sevinirim
    forumda buna benzer sorular hep soruluyor. mysql_real_escape_string fonksiyonunu kullanirsaniz derdiniz kalmaz