查看: 751|回复: 5
|
请大家帮忙,php&mysql
[复制链接]
|
|
请问大家, 我在web page form输入a'a进database,之后我在search回我输入的a'a但它却show出a\'a
竟然多了‘\’请问这是为什么?在database的type我set varchar
[ 本帖最后由 cath 于 13-11-2007 10:54 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 14-11-2007 10:42 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 14-11-2007 01:49 PM
|
显示全部楼层
这是避免 SQL injection 的一种方法。 |
|
|
|
|
|
|
|

楼主 |
发表于 14-11-2007 07:27 PM
|
显示全部楼层
那么请问你们,如果我要它正常地show出a'a没有‘\’应该要如何呢? |
|
|
|
|
|
|
|
发表于 14-11-2007 09:05 PM
|
显示全部楼层
stripslashes
其实可以到php.net寻一寻。 |
|
|
|
|
|
|
|
发表于 17-11-2007 06:57 PM
|
显示全部楼层
$username = $_POST["username"];
if (!get_magic_quotes_gpc())
{
$username = addslashes($username);
}
$sql = "INSERT INTO users (username) VALUES ('".$username."')"; |
|
|
|
|
|
|
| |
本周最热论坛帖子
|