获取特殊字符的查询错误,即“'”标记

时间:2013-10-09 07:01:00

标签: php mysql sql email

  

查询错误:CALL spCheckUserMailAccount('way2waymail@gmail.com',   '2','D'cruz','way2waymail@gmail.com')详情:你有错误   你的SQL语法;查看与MySQL对应的手册   在'cruz'附近使用正确语法的服务器版本,   'way2waymail@gmail.com')'在第1行

     

查询错误:CALL spAddMailAccount('way2waymail @ gmail.com','2',   'D'cruz','way2waymail @ gmail.com','123456','smtp.gmail.com','465')   详细信息:SQL语法中存在错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   'cruz'附近,'way2waymail @ gmail.com','123456','smtp.gmail.com',   '465')'在第1行

2 个答案:

答案 0 :(得分:0)

尝试用双引号封装值。有点像CALL spCheckUserMailAccount(“way2waymail@gmail.com”,“2”,“D'cruz”,“way2waymail@gmail.com”)。如果仍然出现错误,请尝试使用mysql_real_escape_string。 参考:http://php.net/manual/en/function.mysql-real-escape-string.php

答案 1 :(得分:0)

每当将字段插入数据库时​​,始终检查单引号。如果您已经插入它们,那么我相信您必须使用REPLACE函数来检索正确的值

SELECT REPLACE(Customer_Name, '\'', '') FROM table