PHP无法正确转义我的字符串
我正在使用PHP无法正确转义我的字符串,php,mysql,string,escaping,Php,Mysql,String,Escaping,我正在使用mysql\u real\u escape\u string来转义我的内容,但我在SQL插入查询中收到一个错误,原因是没有转义单个引号。我如何解决这个问题 $content = mysql_real_escape_string("'content'",$conn); 我收到的错误消息是: You have an error in your sql syntax near 'content 我的SQL查询结果如下所示: $sql = "INSERT into `table` (`co
mysql\u real\u escape\u string
来转义我的内容,但我在SQL插入查询中收到一个错误,原因是没有转义单个引号。我如何解决这个问题
$content = mysql_real_escape_string("'content'",$conn);
我收到的错误消息是:
You have an error in your sql syntax near 'content
我的SQL查询结果如下所示:
$sql = "INSERT into `table` (`column`) VALUES ("'content'")
而不是
$sql = "INSERT into `table` (`column`) VALUES ("\'content\'")
我还尝试使用单引号作为分隔符,但由于双引号未被转义而失败。正如人们在之前的文章中所说,您已删除,您需要向我们提供更多信息,例如完整的示例显示了构建查询的每个步骤;而且,您还应该单独使用SQL查询,以及您得到的错误消息
不过,如果您允许我引用您之前的问题,您说过您的SQL查询如下:
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")
如果仍然是同一个查询,则SQL中的字符串不能用双引号(“
)分隔,而是用简单引号(”
)分隔
这意味着您的查询应该更像这样:
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')
您在5分钟前提出了这个问题。我们要求提供一些代码片段。请。请完整引用您的错误消息。一个示例字符串将非常有用-您所描述的内容不可能。@Anodyne:除非错误在SQL查询的另一部分;-)就像插入的其余部分一样…这就是人们不断询问的原因@Jonathan需要提供更长的代码portion@Jonathan:那(编辑你的另一个问题)可能是一个解决办法;-)@Pascal现在我知道不需要重新起草同一个问题:)