“You have an error in your SQL syntax” Hatası Nedir, Nasıl Çözülür?

You have an error in your SQL syntax hatası tırnak ve kesme işareti içeren (” veya ‘) girdilerin Mysql veritabanına gönderimi sırasında ortaya çıkan bir hatadır.

İnput veya text area yoluyla post edilen veriler eğer Mysql veritabanına gönderilecekse bu hatayla karşılaşılmaktadır. Yazılım geliştiricilerini oldukça yoran ve tüm kodları yeniden gözden geçirmesine zaman kaybetmesine sebep olan bu hatanın temelinde Mysql’in tırnak/kesme işaretini anlamdıramamasıdır. Sorunu çözmek için ‘ ” işaretlerinin dönüşümü sağlamak gerekmektedir. Aşağıdaki kodu kullanarak bu hatayı çözebilmek mümkündür.

 


<?php

// icerik adıyla post edilen veriyi alıyoruz

iceriks= $_POST['icerik'];

// tırnak ve kesme işaretlerini donusturuyoruz

$icerik=str_replace("'","\'",$icerik);

$icerik=str_replace('"','\"',$icerik);


?>

You have an error in your SQL syntax hatası, hataya sebep olan girdinin bu ve benzeri yollarla dönüştürülmesiyle çözülebilir. $icerik değişkeni örnek olarak gösterilmiştir. Bu değişkeni kendi projenize göre yeniden adlandırmanız gerekebilir.

 

Exit mobile version