从数据库中提取的数据并显示不需要的字符


data pulled from database and displaying unwanted characters

如果将全名提交到数据库的名称列,并将其拉到网页上,则会在空格上添加+号。

此外,如果"在消息列中的消息文本中,并将其拉到网页上,则在每个之前显示一个"

有没有办法解决这些问题

根据您在注释中添加的代码,将中的注释扩展为答案。"+"是因为您正在对某些行执行urlencode。urlencode是指将成为URL一部分的数据,我认为您想要做的是将其显示在HTML中,在HTML中您希望使用htmlentities。但是,在从数据库中提取数据之后,您需要在使用htmlentities之前使用条带斜杠。

当您获得POST数据时,服务器似乎已经在添加斜杠。根据您的服务器版本,您需要在通过mysql_real_escape_string之前检查Magic Quotes,如果启用了stripslashes。然而,由于您的数据库已经设置好了,因此完全跳过这一段并处理您已经拥有的内容可能会更容易。

附带说明,使用"准备好的语句"是一种更好的做法,并且无需使用mysql_real_escape_string。^^