Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP无法正确转义我的字符串_Php_Mysql_String_Escaping - Fatal编程技术网

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现在我知道不需要重新起草同一个问题:)