-4

有効なメールアドレスを確認してから、そのメールアドレスがデータベースにあるかどうかを確認したいと思います。現時点では、有効なメールアドレスの検証は正常に機能しています。しかし、「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";
}
4

1 に答える 1

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

TeacherUsernameではなくに対して入力をチェックすることを意味しますTeacherEmail。あなたは試してみたいかもしれません

$query = "SELECT TeacherUsername, TeacherEmail FROM Teacher WHERE TeacherEmail = ?";
于 2012-08-29T16:18:19.277 に答える