MySQL Syntax Error (Hatası) MySQL server verion for the [ÇÖZÜMÜ]
Merhaba arkadaşlar,
MySQL ‘e veri kaydederken aşağıdaki gibi bir hata alabilirsiniz bunun sebebi geçersiz karakter içeren bir veri göndermeye çalıştığınızdan dolayıdır yani güvenlik sebebi ile kabul etmez ve aşağıdaki gibi bir hata verir.
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 ‘fazla olmamalıdır. • Nem oranı %20 nin altında veya %95 üzer‘ at line 1
Geçersiz karakter olarak tek tırnak işareti yani ‘ <- hata vermesine sebep olur bunun önüne geçmek için php ile replace yapabilirsiniz, bir örnek verelim.
$str = “Türkiye ‘deki..”; <- olarak göndermeye çalışırsanız başarılı olmayacaktır bunun yerine,
$str = “Türkiye ‘deki”; <- şeklinde olmalıdır yani tek tırnak işaretinin önüne ters slaş (slash) eklenmelidir. Peki bunu php ‘de nasıl yapabiliriz?
$string = str_replace(“‘”,”‘”,$str); <- olarak yazdığınızda sorun çözülmüş olacaktır ya da
$string = addslashes($str); <- olarak da kullanabilirsiniz.
Cevap bırakın