PHP düzgün benim dize kaçış olamaz

1 Cevap php

Ben benim içerik kaçmak mysql_real_escape_string kullanıyorum ama bir tek tırnak çıkmamış olması için SQL INSERTION sorguda bir hata alıyorum. Bunu nasıl çözebilirim?

$content = mysql_real_escape_string("'content'",$conn);

Ben alıyorum hata iletisi:

You have an error in your sql syntax near 'content

Benim SQL sorgusu aşağıdaki olmak biter:

$sql = "INSERT into `table` (`column`) VALUES ("'content'")

YERİNE

$sql = "INSERT into `table` (`column`) VALUES ("\'content\'")

Ben de sınırlayıcı tek tırnak kullanarak çalıştı ve kaçan varlık değil, bir çift tırnak üzerinde başarısız sona erdi.

1 Cevap

Like people said in your previous that you delete (why did you delete it, btw ? ), you need to give us more informations, like a full example that shows each steps of the construction of your query ; and, also you should give use the SQL query by itself, and the error message you get...

Eğer bana bir önceki soruya alıntı izin eğer Yine, size SQL sorgusu şu olduğunu söyledi:

insert into `exp_weblog_data` (`entry_id`,`site_id`,`weblog_id`,`field_id_117`,`field_ft_117`,`field_id_27`,`field_ft_27`,`field_id_26`,`field_ft_26`,`field_id_28`,`field_ft_28`,`field_id_129`,`field_ft_129`,`field_id_33`,`field_ft_33`) 
values ("","1","112","Patch 1.10","none","","none","- Fixed a bug with certain Creative Lab DVD drives and copy protection.("Unable to connect to Battle.net").","none","","none","ftp://totukati.gamezone.com/lodpatch_110.exe","none","[16020] Diablo II: Lord of Destruction","none")

Yine aynı sorgu ise, SQL dizeleri çift tırnak (") tarafından ayrılmış, ancak olmamalıdır basit tırnak (').

Hangi sorgu biraz daha bu gibi görünmelidir anlamına gelir:

insert into `exp_weblog_data` (`entry_id`,`site_id`,`weblog_id`,`field_id_117`,`field_ft_117`,`field_id_27`,`field_ft_27`,`field_id_26`,`field_ft_26`,`field_id_28`,`field_ft_28`,`field_id_129`,`field_ft_129`,`field_id_33`,`field_ft_33`) 
values ('','1','112','Patch 1.10','none','','none','- Fixed a bug with certain Creative Lab DVD drives and copy protection.("Unable to connect to Battle.net").','none','','none','ftp://totukati.gamezone.com/lodpatch_110.exe','none','[16020] Diablo II: Lord of Destruction','none')

Bu yardımcı olur umarım ...


(If it's not the same question as the other post, sorry in advance)