• 16-11-2012, 21:26:33
    #10
    zeccy adlı üyeden alıntı: mesajı görüntüle
    $degisken1=" 'falan' ";
    $degisken2=' "filan" ';

    $sql="update tableadi set degiskenler='".addslashes(eregi_replace("'",'"'($d egisken1.$degisken2)))."'";

    eregi_replace ile gelen çift tırnakları " tek tırnağa ' çevirirsin
    tek tırnakların önüne de adslashes ile \' koymuş olursun.
    çünkü sorgudaki degiskenler='' field alanı char olduğundan tek tırnakla açıp kapatıyorsun
    eregi_replace fonksiyonu yerine başka bir replace fonksiyonu verebilirseniz daha iyi yardımcı olursunuz, çünkü 5.3 ile kullanımdan kaldırılan bir fonksiyondur.
  • 16-11-2012, 21:32:34
    #11
    miscel adlı üyeden alıntı: mesajı görüntüle
    str_replace('"', '\"', $str); gibi
    Doğru söylüyorsunuz, ben onu atladım, sizin fonksiyonunuz doğru
  • 16-11-2012, 22:00:13
    #12
    teşekkurler arkadaşlar yardımlarınız için