gpt4 book ai didi

php - 将内容保存到 mysql 数据库时出现撇号 "'“问题

转载 作者:行者123 更新时间:2023-11-29 06:51:27 24 4
gpt4 key购买 nike

<分区>

我正在开发一个允许用户创建 html 模板并保存它们的应用程序。用户可以使用不同的组件,如文本、图像等,并创建 html 页面。

问题: 我面临的问题是,当用户使用撇号 ' 输入一些文本时,我得到一个 mysql 错误(< em>显然应该)。所以,我在将变量传递给查询之前将 mysql_real_escape_string 添加到变量中。它有效,但我希望返回数据供用户编辑站点。当我尝试取回它时,出现错误,因为返回的内容添加了斜杠。
我不能使用 stripslashes,因为我的内容可能包含斜线作为用户输入的文本的一部分。

这是将它添加到数据库的方式:

 $revisionContent = mysql_real_escape_string($_POST['txtComp']);

这是查询

  $query = "insert into revision (userId,revisionContent,webId,pageId,status,saveType,dateAdded) values ('".$_SESSION['gogiUserId']."','$revisionContent','$webId','$pageId','$status','$saveType','$toDate')";         

我想要在 javascript 变量中检索值,所以我这样做

 var getSavedContent = '<?php echo json_encode($IdLessContent); ?>';

但是我得到了这个错误!

    SyntaxError: missing ; before statement
[Break On This Error]
...helvetica,sans-serif;\"><strong>Text **Bo'x**(here is the apostrophe)<\/strong><\/span><\/span><\/p>\n<ol>\n...

如果我删除 json_encode 它会给我这个语法错误。

   SyntaxError: syntax error
[Break On This Error]
var getSavedContent = <div style="z-index: 1001; height: 241px; width: 725px; to...

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