如何使用php在mysql中插入&符号? 提前致谢
当我执行以下代码时,“one”将保存在数据库中,但“second”和&符号不会。请帮助我...
$companyName ="one & second";
INSERT INTO registeration(companyName) VALUES('". $companyName ."')";
答案 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,你必须把你的变量。然后它将允许所有特殊字符。