Bilgisayar & İnternet

“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.

 

Bilgisayar ve İnternet Dünyasına Dair Her Türlü Soru veya Sorununuzu Soru Sor sayfamızdan bizlere iletebilirsiniz. Sorularınız En Kısa Sürede Cevaplanacaktır.

Editör

İletişim Fakültesi mezunu, dijital içerik üreticisi.

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.

Başa dön tuşu