Он не может найти правильный адрес электронной почты в базе данных

Я хочу проверить действительный адрес электронной почты, а затем посмотреть, находится ли адрес электронной почты в базе данных. В настоящий момент проверка правильности адреса электронной почты работает нормально. Но если я вхожу в адрес электронной почты, который находится в базе данных, такой как «nickfrosty@yahoo.com», вместо того, чтобы повторять сообщение, которое You have entered in the Correct Email Address , он перекликается с полным обратным сообщением и эхом. You entered in the Wrong 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"; } 

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

означает, что вы проверяете ввод с TeacherUsername , а не с TeacherUsername . Вы можете попробовать

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