如果使用'无法上传到数据库符号

时间:2014-09-23 17:48:50

标签: database phpmyadmin

这可能是一个简单的问题,但它让我很生气。我有一个表单供用户添加评论,但如果textarea中有一个'符号,那么它将不会上传。

我认为它可能与编码有关。我使用的是phpmyadmin,textarea的编码是utf8_gerenal_ci。但我可以手动将此符号放入数据库中。只有当它通过在textarea上没有字符限制的表单上传时才会发布。

可能有更多符号无法上传。我不想让用户停止使用'符号。希望有一个简单的答案,即使它确实让我看起来很愚蠢。谢谢你的时间。

2 个答案:

答案 0 :(得分:0)

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

例如。 $ str = $ _POST [' form_data];

$ str = addslashes($ str);

此函数将转义所有此类字符,这些字符在进入db时可能会导致问题。

请阅读:http://php.net/manual/en/function.addslashes.php

答案 1 :(得分:0)

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

看看这对你有帮助 - How to pass apostrophies from text areas to MySQL using PHP