Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 提交summernote表单时sql中出现特殊字符错误_Php_Sql Server_Wysiwyg_Summernote - Fatal编程技术网

Php 提交summernote表单时sql中出现特殊字符错误

Php 提交summernote表单时sql中出现特殊字符错误,php,sql-server,wysiwyg,summernote,Php,Sql Server,Wysiwyg,Summernote,我正在尝试在表单中实现Summernote WYSIWYG编辑器,当我提交表单以写入mssql表时,它接受大多数特殊字符($%!等)即使双引号也可以,但是当我尝试使用单引号时,会返回sql错误。你能帮我弥补我错过的吗 第一行实现插件 <textarea name="majorupdate" id="summernote" rows="10" class="form-control"></textarea> 当从sql表中回调条目时,它会显示在页面上,如下所示 echo

我正在尝试在表单中实现Summernote WYSIWYG编辑器,当我提交表单以写入mssql表时,它接受大多数特殊字符($%!<>等)即使双引号也可以,但是当我尝试使用单引号时,会返回sql错误。你能帮我弥补我错过的吗

第一行实现插件

 <textarea name="majorupdate" id="summernote" rows="10" class="form-control"></textarea>
当从sql表中回调条目时,它会显示在页面上,如下所示

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

ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci;

ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

“当我尝试使用一个引号时,我得到了一个sql错误——回来了”—是吗?分享这一点。如果我们不知道错误是什么,我们将无能为力。-根据您的编辑转义/清理您的数据,请参阅注释#2;-)参考或使用准备好的语句。除了在安全性(SQL注入)方面更好之外,使用准备好的语句将转义所有数据。另外,我强烈建议您转到Microsoft PHP驱动程序for SQL Server:,因为这将允许参数化查询。然后在此处检查BOL:@弗雷德二世-你不能来这里!你是罗慕兰人!;)尝试使用此处建议的参数化查询;谢谢你能给我一些关于如何使用和它在做什么的更多信息吗?
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;