我正在尝试将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
答案 0 :(得分:0)
使用此
ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;