我正在尝试创建一个功能,当用户恢复他们的密码时,他们需要输入与该帐户关联的正确电子邮件和邮政编码。我有一切正常工作,除了这个邮政编码匹配功能。
检查数据库是否匹配的函数
function postcode_from_email($email, $postcode) {
$email = sanitize($email);
$postcode = sanitize($email);
return (mysql_result(mysql_query("SELECT `postcode` FROM `users` WHERE `email` = '$email'"), 0) == 1) ? true : false;
}
PHP验证
if(postcode_from_email($email, $postcode) === false) {
echo '<div class="alert alert-danger center">Postcode match not found.</div>';
}
请有人帮助我,并指出我做错了什么。谢谢!
答案 0 :(得分:4)
您只在电子邮件中与结果匹配。您需要将WHERE语句更改为:
WHERE `email` = '$email' AND `postcode` = '$postcode'
您还要将邮政编码清理为电子邮件地址。