PHP Tırnak İşareti Sorunu Nasıl Çözülür?

PHP Tırnak İşareti Sorunu Nasıl Çözülür?

PHP ile veritabanına veri kaydederken verilerimiz arasında (özellikle input değerlerindede) tırnak olursa, o tırnaktan sonraki kısım gözükmez. Input’da value=”” şeklinde yazarsak çift tırnaktan sonrası value=” şeklinde yazarsak da tek tırnaktan sonrası gözükmeyecektir.

PHP Tırnak İşareti Sorunun çözümü;

Kayıt işlemini gerçekleştirirken veri içerisindeki tek ve çift tırnakları replace edeceğiz. Tırnaklarda kullanılbilecek kodlar aşağıda belirtilmiştir.;

Tek Tırnak (‘) = '
Çift Tırnak (“) = "

Replace fonksiyonumuzu oluşturarak bu sorundan tamamen kurtulabiliriz.

function replace_tirnak($deger)
{
    return str_replace(
    array("'", "\""), array("'", """), $deger
    );
}

Verilerimizi replace eden fonksiyonumuzu oluşturduğumuza göre Bunu array_map ile post ettiğimiz tüm verilere uygulayabiliriz.

array_map("replace_tirnak", $_POST);

Bu işlemi uyguladıktan sonra post ile veri gönderdiğinizde, tırnak işaretleriniz tırnak kodu olarak değiştirilecektir.
 

Çok Okunanlar

İLGİNİZİ ÇEKEBİLİR!