我正在使用mysql_real_escape_string清理插入和更新查询(邮政地址)中使用的数据。但问题是,当我有类似“25-5”的东西时,输出结果是25。Mysql删除25之后的内容。我知道可以输入25/5,但有些用户可能故意输入25/5。我怎样才能把它保存起来,并把它作为25/5本身检索出来。谢谢。
编辑:
$address = "23\5, Elm Street";
$clean = mysql_real_escape_string($address);
$data = mysql_query("insert into students (address) values ('$clean') ");
if (!$data) {
echo "Not ok" .mysql_error();
}else {
echo "Ok";
} $data = mysql_query("select address from students");
while ($info=mysql_fetch_assoc($data)){
print $info["address"];
print '<br>';
}
最佳答案
问题就在这里:
榆树街25/5号
我把它改成了“25\5,Elm Street”->注意单引号。
与窗体一起使用时也可以正常工作。
现在只使用mysql_real_escape_string函数就可以了。
感谢所有发帖人:)
关于php - mysql_real_escape_string和邮政地址数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3685228/