MySQL'de içeriği kayıt yaparken eğer içerikte tek tırnak (') varsa sorun çıkartıyor. Bu problemi nasıl çözebilirim yardımcı olabilir misiniz?

soruldu: 16 Ara '12, 12:45

orhangazi's gravatar image

orhangazi
132172126
cevap kabul oranı: 0%

değiştirildi: 13 Şub '13, 03:56

CemIkta's gravatar image

CemIkta ♦
19.9k29125190

1

Sorunumu
str_replace("'","& #39;","icerik")
ile çözdüm. & ile # arasındaki boşluğu sileceksiniz.

(16 Ara '12, 13:07) orhangazi orhangazi's gravatar image

mysqli kütüphanesini ve prepare fonksiyonunu tavsiye ederim. http://php.net/manual/en/mysqli.prepare.php adresinden inceleyebilirsin. Bu sayede tek tırnak, çift tırnak vs sorunları yaşamazsın.

Aynı zamanda daha güçlü bir filtreden geçirmen gerekli. Aksi takdirde SQL Injection'a maruz kalabilirsin.

permanent link

cevaplandı: 16 Ara '12, 19:24

omerozkan's gravatar image

omerozkan
87581528
cevap kabul oranı: 9%

değiştirildi: 16 Ara '12, 19:27

Eğer php kullanıyorsan, ' öğesini asci karşılığı olan ’ karakteri ile str_replace yaparak değiştirip gönderirsen sorun biter

permanent link

cevaplandı: 13 Şub '13, 03:34

kuvark's gravatar image

kuvark
413
cevap kabul oranı: 33%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×168
×144

Soruldu: 16 Ara '12, 12:45

Görüntüleme: 2,593 kez

Son güncelleme: 09 May '13, 11:13

powered by BitNami OSQA