+ -
当前位置:首页 → 问答吧 → PHP某些特殊字符无法插入数据库!

PHP某些特殊字符无法插入数据库!

时间:2011-12-20

来源:互联网

经过测试,"" '' // ?? 《》<>《》:;‘”,。、?!@#¥%……&×()!@!@等特殊符号能存入数据库也能取出。
#¥%……&*()和#$%^&*()无法存入数据库,这是啥原因啊?

作者: lyxhaven   发布时间: 2011-12-20

可以的吧?

作者: ohmygirl   发布时间: 2011-12-20

$arr$arr$arr$arr

作者: xiachao2008   发布时间: 2011-12-20

引用 1 楼 ohmygirl 的回复:
可以的吧?

我测试过了不行。另外:

单独一个'也不能插入数据库,输入''的话能插入一个'到数据库, 输入3个不能插入数据库,输入4个''''能插入2个''到数据库。。。
以此类推,输入10个空10个'''''''''' ''''''''''能插入5个空5个''''' '''''
这种问题怎么解决啊?

作者: lyxhaven   发布时间: 2011-12-20

引用 1 楼 ohmygirl 的回复:
可以的吧?


测试过了,不行。另外:

单独一个'也不能插入数据库,输入''的话能插入一个'到数据库, 输入3个不能插入数据库,输入4个''''能插入2个''到数据库。。。
以此类推,输入10个空10个'''''''''' ''''''''''能插入5个空5个''''' '''''
这种问题怎么解决啊?

作者: lyxhaven   发布时间: 2011-12-20

引用 2 楼 xiachao2008 的回复:
$arr$arr$arr$arr


???

作者: lyxhaven   发布时间: 2011-12-20

你用的是什么数据库?起码不是 mysql

作者: xuzuning   发布时间: 2011-12-20

引用 6 楼 xuzuning 的回复:
你用的是什么数据库?起码不是 mysql


是mysql...
我刚才直接去写sql语句发现可以插#但是插'的确不行,单数的'都会有错,双数的'才行,要加/才行。
另外纠正下我插#的时候不是插不进去,是插进去一个空的。

作者: lyxhaven   发布时间: 2011-12-20

我在php里给变量都加了check,用了addslashes转义,现在'可以插入了
现在不能插入数据库的是#和&,数据库里取到的是空值。
肯定是因为URL的问题。大家有谁知道什么原因么?

作者: lyxhaven   发布时间: 2011-12-20

#&+不能插入

作者: lyxhaven   发布时间: 2011-12-20