-1

当我尝试进行 SQL 查询时。您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '\'foo@gmail.com\' LIMIT 1' 附近使用正确的语法。完成的查询:

SELECT * FROM `members` WHERE `email` = \'foo@gmail.com\' LIMIT 1
$sql = "SELECT * FROM `members` WHERE `email` = '$email' LIMIT 1";

我错过了什么吗?

4

2 回答 2

4

这个查询将完全执行得很好,

$sql = "SELECT * FROM `members` WHERE `email` = '$email' LIMIT 1";

但不要转义查询本身的单引号,因为字符串必须用单引号括起来,删除\

SELECT * FROM `members` WHERE `email` = 'foo@gmail.com' LIMIT 1

请注意您的 PHP 代码易受攻击SQL Injection,请阅读以下文章以保护自己免受SQL Injection

于 2012-12-13T01:45:24.727 回答
1

为什么你有那些\围绕电子邮件的价值?这就是您的语法错误所在,从您收到的错误消息中可以很明显地看出这一点。

于 2012-12-13T01:45:07.347 回答