它无法在数据库中找到正确的电子邮件地址

时间:2012-08-29 16:14:17

标签: php database mysqli

我想查看有效的电子邮件地址,然后查看该电子邮件地址是否在数据库中。目前,有效电子邮件地址的验证工作正常。但是,如果我输入数据库中的电子邮件地址,例如“nickfrosty@yahoo.com”,而不是回显消息You have entered in the Correct Email Address,它会回显完整的相反消息并回显You entered in the Wrong Email Address。所以这让我觉得它无法在数据库中找到电子邮件地址,即使我确定电子邮件地址在数据库中。

所以我的问题是为什么它不能在数据库中找到电子邮件地址,因此回复我在错误的电子邮件地址中输入的消息?

下面是代码(mysqli / php):

if ( (strlen($email) >= 7) && (strstr($email, "@")) && (strstr($email, ".")) ){

echo "You have entered in the Correct Email Address";

}
else{
echo "You entered in the Wrong Email Address";
}

1 个答案:

答案 0 :(得分:1)

$query = "SELECT TeacherUsername, TeacherEmail FROM Teacher WHERE TeacherUsername = ?";

表示您检查TeacherUsername的输入,而不是TeacherEmail。您可能想尝试

$query = "SELECT TeacherUsername, TeacherEmail FROM Teacher WHERE TeacherEmail = ?";