如果将全名提交到数据库的名称列并将其拉到网页上,则会在空间上添加一个 + 号。
此外,如果在消息列中的消息文本中有一个“并将其拉到网页上,它会在每个”之前显示一个 \
有没有办法解决这些问题
如果将全名提交到数据库的名称列并将其拉到网页上,则会在空间上添加一个 + 号。
此外,如果在消息列中的消息文本中有一个“并将其拉到网页上,它会在每个”之前显示一个 \
有没有办法解决这些问题
从您在评论中添加的代码中,将我的评论扩展到答案。'+' 是因为你正在urlencode
ing 你的一些行。 urlencode用于将成为 URL 的一部分的数据,我认为您想要做的是在 HTML 中显示它,您希望在其中使用htmlentities。但是在从数据库中提取之后,您需要在使用htmlentities
.
看来,当您获取 POST 数据时,您的服务器已经添加了斜杠。根据您的服务器版本,您需要检查Magic Quotes,如果启用,则stripslashes
在将其推送到mysql_real_escape_string
. 但是,由于您的数据库已经设置好,完全跳过这一段并处理您已经拥有的内容可能会更容易。
旁注,使用“准备好的语句”是一种更好的做法,并且无需使用mysql_real_escape_string
. ^^