Я хочу проверить действительный адрес электронной почты, а затем посмотреть, находится ли адрес электронной почты в базе данных. В настоящий момент проверка правильности адреса электронной почты работает нормально. Но если я вхожу в адрес электронной почты, который находится в базе данных, такой как «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 = ?";