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.