Я пытаюсь выполнить SQL-запрос, но мне нужно как-то проверить, является ли это значение адресом электронной почты. Мне нужен способ проверить, является ли $user
адресом электронной почты, потому что у меня есть такие значения пользователя, как это в моей таблице.Проверьте, является ли строка адресом электронной почты в PHP
test
test2
[email protected]
[email protected]
test392
[email protected]
и так далее ...
мне нужно сделать так $useremail
проверки $user
найти, если это адрес электронной почты. Так что я могу обновить значения, WHERE user=test OR [email protected]
и т.п.
$user = strtolower($olduser);
$useremail = "";
mysql_query("UPDATE _$setprofile SET user=$sn, fc=$fc WHERE user='$user' OR user='$useremail");
Почему это важно, если значение является адрес электронной почты? Строка может быть идеально отформатированным адресом электронной почты и все еще недействительна, например 'StackOverflowIsAGreatWebsite @ whitehouse.gov'. Таким образом, единственный способ узнать, действительно ли адрес действителен, - попытаться отправить ему письмо. И если вы не собираетесь отправлять ему письмо, почему вас это волнует? –
@ Daniel Pryden Я сохранил имена пользователей в моей базе данных. Я хочу обновить значения электронной почты до обычных значений, поэтому, когда я запускаю свой скрипт, он вытаскивает данные имени пользователя из API, а затем я могу заменить старое значение электронной почты с новым значением имени пользователя. Это более удобно для сценария, который я пытаюсь написать. – Homework