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

时间:2015-04-23 15:14:52

标签: php sql-server wysiwyg summernote

我正在尝试将Summernote WYSIWYG编辑器实现到我的表单中,当我提交表单以写入mssql表时,它接受大多数特殊字符($%!<> etc)双引号很好,但是当我尝试使用单引号时,我得到一个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表中回调条目时,它会显示在页面上,如此

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

1 个答案:

答案 0 :(得分:0)

使用此

ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci;

ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;