Я делаю приложение UWP со страницей входа и регистрации
Я использую PHP и MYSQL в качестве бэкэнда
Но я хочу проверить, существует ли электронная почта, и если она существует, отправьте сообщение в мое приложение и покажите его в MessageDialog
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
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, но я не знаю, как проверить, существует ли уже электронная почта
проверьте, существует ли адрес электронной почты или нет с помощью запроса выбора. посчитать результат, если существует, затем вернуть сообщение
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']));
}
Других решений пока нет …