电子邮件中的查询出错

时间:2014-08-14 00:56:27

标签: php mysql

晚安。

我正在尝试创建一个脚本,当用户忘记他/她的密码时,它会将密码发送到他们插入的电子邮件中。

在我的查询中,我搜索数据库中的电子邮件。它就在那里,但由于' @'我收到了一个sintax错误。至少,这就是我的想法。

这是我的代码。

$email=$_POST['email'];
$query=mysqli_query($con, "SELECT Email from playerinfo where Email=$email");
  if (!$query){
   die(mysqli_error($con));
  }

使用此代码,我收到以下错误:

  

您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在' @ hotmail.com'附近使用正确的语法。在第1行

感谢阅读。请给出建设性的答案。我是php和整个Stackoverflow社区的新手。

谢谢:)

1 个答案:

答案 0 :(得分:0)

您需要使用''

在SQL查询中包装字符串
$query=mysqli_query($con, "SELECT Email from playerinfo where Email='$email'");
                                                                    ^      ^

SQL字符串SELECT Email from playerinfo where Email='$email'首先被评估为,

SELECT Email from playerinfo where Email='email@example.com'

然后使用该信息运行SQL查询;这就是为什么你需要'首先在变量周围,否则查询不知道它正在处理字符串:)