gpt4 book ai didi

php - 提交 summernote 表单时 sql 中的特殊字符错误

转载 作者:可可西里 更新时间:2023-10-31 23:47:22 26 4
gpt4 key购买 nike

我正在尝试将 Summernote 所见即所得编辑器实现到我的表单中,当我提交表单以写入 mssql 表时,它接受大多数特殊字符 ($%!< > 等) 甚至双引号很好,但是当我尝试使用单引号时,我会返回一个 sql 错误。你能帮我解决我遗漏的问题吗?

第一行实现插件

 <textarea name="majorupdate" id="summernote" rows="10" class="form-control"></textarea>

提交后将其发布到使用以下值的第二页(为了简单起见,删除了一些不相关的条目)

$majorupdateX = $_POST['majorupdate'];

$query = mssql_query("INSERT INTO PRJ_Update1 (update1) VALUES ('$majorupdateX') ");

从sql表中回调entry时,页面是这样显示的

echo                '<p>'.$row[update1].'</p>'; 

我怀疑我需要以某种方式替换转义 html 等价物的特殊字符?不确定如何最好地做到这一点,作为新手我曾希望 summernote 文本编辑器能够解决这个问题。我尝试对 POST 值使用 htmlspecialchars() 函数,但没有成功。可能是我没有正确使用它。

错误

Warning: mssql_query() [function.mssql-query]: message: Line 1: Incorrect syntax near 's'. (severity 15) in C:\WPServer\Web\dev\Rehan\ProjectTracker\PR_projectUpdates1_formpost.php on line 47

Warning: mssql_query() [function.mssql-query]: message: Unclosed quotation mark before the character string ') '. (severity 15) in C:\WPServer\Web\dev\Rehan\ProjectTracker\PR_projectUpdates1_formpost.php on line 47

最佳答案

使用这个

ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci;

ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

关于php - 提交 summernote 表单时 sql 中的特殊字符错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29827638/

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