Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/MySQL查询电子邮件地址时出错_Php_Mysql - Fatal编程技术网

PHP/MySQL查询电子邮件地址时出错

PHP/MySQL查询电子邮件地址时出错,php,mysql,Php,Mysql,我一直在尝试使用下面的语句查询电子邮件地址,但是经过几个小时的成功尝试,我接受了失败 我使用的查询是:选择id,email FROM user,其中email='$email' 这给了我一个错误: MySQL错误:您的SQL语法有错误;在第1行“@gmail.com”附近,查看与MySQL服务器版本对应的手册,以获取正确的语法 我相信这很简单。。我似乎在任何地方都找不到有效的答案 更新1 我一直使用的代码是: $email=abc@gmail.com; $sql=选择id,来自用户的电子邮件,其

我一直在尝试使用下面的语句查询电子邮件地址,但是经过几个小时的成功尝试,我接受了失败

我使用的查询是:选择id,email FROM user,其中email='$email'

这给了我一个错误:

MySQL错误:您的SQL语法有错误;在第1行“@gmail.com”附近,查看与MySQL服务器版本对应的手册,以获取正确的语法

我相信这很简单。。我似乎在任何地方都找不到有效的答案

更新1

我一直使用的代码是:

$email=abc@gmail.com;

$sql=选择id,来自用户的电子邮件,其中电子邮件=“$email”

$result=mysql\u查询$sql或死“无法连接:”。mysql\u错误

更新2


电子邮件来自Facebook connect API。

这可能是因为您从Facebook connect获得的电子邮件地址包含引号,例如

"Harry"@gmail.com  
"Harry@gmail.com"
当从web服务或其他任何地方提取数据时,您需要对数据进行转义,以防止出现类似您的情况下的混乱查询

就你而言:

$email = mysql_real_escape_string($email);

请显示您正在使用的完整生成的查询,以及PHP代码。此外,该电子邮件地址来自何处?用户输入?显示的代码正在生成语法错误abc@email.com需要报价。你能显示你正在使用的确切代码吗?另外,请执行echo$sql;用于电子邮件地址,并显示结果。查询字符串中存在打印错误:SELET而不是SELECT。SELECT id,来自用户的电子邮件,其中电子邮件=abc@gmail.com'