Teknoloji

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

[embedded content]

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.

Kaynağından derlendi.

World EDU Türkçe Editör

General Editor - Soru ve Eleştirileriniz için İLETİŞİM kısmından bağlantı kurabilirsiniz.

İlgili Makaleler

Bir yanıt yazın

Başa dön tuşu