gpt4 book ai didi

PHP 无法正确转义我的字符串

转载 作者:行者123 更新时间:2023-11-29 09:20:44 24 4
gpt4 key购买 nike

我正在使用mysql_real_escape_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')

关于PHP 无法正确转义我的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1883490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com