如何使用PHP在mysql中插入&符号?

时间:2011-03-01 06:46:10

标签: php mysql

如何使用php在mysql中插入&符号? 提前致谢

当我执行以下代码时,“one”将保存在数据库中,但“second”和&符号不会。请帮助我...

$companyName ="one & second"; 
INSERT INTO registeration(companyName) VALUES('". $companyName ."')"; 

5 个答案:

答案 0 :(得分:4)

我知道这已经过时了但是我自己遇到了这个问题,问题结果是ajax帖子的问题,而不是mysql和php的问题。我在使用ajax发布之前将encodeURIComponent( variabletopost )添加到变量中并且效果很好。

答案 1 :(得分:2)

与其他任何数据完全相同,无需特殊操作。

答案 2 :(得分:1)

insert into table (field) values ('&')

答案 3 :(得分:0)

我知道这是一个老帖子,但是, 尝试将addslashes()添加到您的php var:

$companyName = addslashes("one & second");

然后,当php解析'&'时(&符号),它写着'\&' (反斜杠 - 符号)而不是尝试在查询中间创建引用。

答案 4 :(得分:-1)

我也遇到过这类问题,并使用javascript函数encodeURIComponent(uri)解决;

取代uri,你必须把你的变量。然后它将允许所有特殊字符。