从数据库中提取双引号逗号

时间:2016-04-07 11:04:22

标签: php

我需要一些帮助。我有一个表,我从数据库加载信息,一切都加载它在数据库中的方式,但一旦我想编辑一个具有双重倒置逗号的值的行,例如:40&#34 ;三星。当我想要编辑它时它会做什么它将显示40但40后不会出现的所有内容。

我的编辑工作原理,我在表格的列上链接了一行,因此当我勾选复选框并选择编辑时,该行的所有信息都会出现在他们尊重的文本框上,而我编辑信息,然后单击“保存”。如果我添加任何字符,它将完全按照我输入数据库的方式保存,但如果列中包含双重倒置逗号,则显示倒置逗号前的所有内容,例如:40"在赢得零奖后,三星将展示40但是一切。

请帮忙

1 个答案:

答案 0 :(得分:0)

“被称为引号,是HTML,PHP和SQL中的特殊字符。可能发生的事情就是”改变代码含义的地方“。怎么避免呢?逃避数据。要转义html,请使用PHP函数htmlspecialchars。对于转义SQL,您需要使用特定于数据库扩展的函数或参数化语句。例如,对于Mysqli,您可以使用real_escape_string。