c # — Как проверить, если электронная почта уже существует в базе данных и отправить данные в UWP

Я делаю приложение UWP со страницей входа и регистрации

Я использую PHP и MYSQL в качестве бэкэнда

Но я хочу проверить, существует ли электронная почта, и если она существует, отправьте сообщение в мое приложение и покажите его в MessageDialog


Это мой код в приложении UWP:

 private async void Button_Click(object sender, RoutedEventArgs e)
{
Uri requestUri = new Uri("http://localhost/test/index.php");
HttpClient client = new HttpClient();

Dictionary<string, string> pairs = new Dictionary<string, string>();
pairs.Add("email", emailbox.Text);
pairs.Add("password", passwordbox.Text);

HttpFormUrlEncodedContent encodedContent = new HttpFormUrlEncodedContent(pairs);

await client.PostAsync(requestUri, encodedContent);
}

Это мой код PHP:

<?php

try
{
$bdd = new PDO("mysql:host=localhost;dbname=firstdb","root","");
}
catch(Exception $e)
{
die("ERROR".$e->getMessage());
}

$email = "";
$req = "";
$password = "";

if(isset($_POST['email']) && isset($_POST['password']))
{
$email = $_POST['email'];
$password = $_POST['password'];
$req = $bdd->prepare("INSERT INTO users(email,password) VALUES (:email,:password)");
$req->execute(array('email'=>$_POST['email'],'password'=>$_POST['password']));

}

?>

Он прекрасно работает для вставки данных в базу данных SQL, но я не знаю, как проверить, существует ли уже электронная почта

0

Решение

проверьте, существует ли адрес электронной почты или нет с помощью запроса выбора. посчитать результат, если существует, затем вернуть сообщение

if(isset($_POST['email']) && isset($_POST['password']))
{
$email = $_POST['email'];
$password = $_POST['password'];
$stmt = $bdd->prepare("SELECT * FROM users WHERE email = :email");
$stmt->execute(array('email'=>$email));
$results=$statement->fetchAll(PDO::FETCH_ASSOC);
if(count($results)) //if record found
{
exit("Email already Exist");
}

$req = $bdd->prepare("INSERT INTO users(email,password) VALUES (:email,:password)");
$req->execute(array('email'=>$_POST['email'],'password'=>$_POST['password']));

}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]