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