晚安。
我正在尝试创建一个脚本,当用户忘记他/她的密码时,它会将密码发送到他们插入的电子邮件中。
在我的查询中,我搜索数据库中的电子邮件。它就在那里,但由于' @'我收到了一个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社区的新手。
谢谢:)
答案 0 :(得分:0)
您需要使用''
,
$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查询;这就是为什么你需要'首先在变量周围,否则查询不知道它正在处理字符串:)