Database Can';如果使用',则不能上载到数据库;符号

Database Can';如果使用',则不能上载到数据库;符号,database,phpmyadmin,Database,Phpmyadmin,这可能是一个简单的问题,但它让我发疯。我有一个表单供用户添加评论,但如果文本区域中有一个“符号”,则不会上传 我想这可能和编码有关。我使用的是phpmyadmin,textarea的编码是utf8\u gerenal\u ci。但我可以手动将此符号放入数据库。只有通过对文本区域没有字符限制的表单上传时,才会出现这种情况 可能有更多的符号无法上载。我不想阻止用户使用“符号”。希望有一个简单的答案,即使它确实让我看起来很愚蠢。感谢您抽出时间。在将表单数据发送到数据库之前,请尝试使用addslashe

这可能是一个简单的问题,但它让我发疯。我有一个表单供用户添加评论,但如果文本区域中有一个“符号”,则不会上传

我想这可能和编码有关。我使用的是phpmyadmin,textarea的编码是utf8\u gerenal\u ci。但我可以手动将此符号放入数据库。只有通过对文本区域没有字符限制的表单上传时,才会出现这种情况

可能有更多的符号无法上载。我不想阻止用户使用“符号”。希望有一个简单的答案,即使它确实让我看起来很愚蠢。感谢您抽出时间。

在将表单数据发送到数据库之前,请尝试使用addslashes()

例如,$str=$\u POST['form\u data]

$str=addslashes($str)

此函数将转义在输入db时可能导致问题的所有此类字符


请阅读:

在这种情况下,您应该在表单部分而不是数据库上进行更改

看看这是否对你有帮助-

可能重复的,请不要使用MySQL的旧API。使用事先准备好的陈述,这些陈述将解决问题。仅供参考,这个问题正在逃逸。所有“如果您引用的是字符串值,则需要转义”