Hey,
ich will bei einem Registrierungsforumlar überprüfen ob der Benutzername oder die Email Adresse bereits in der Datenbank existieren.
Das ganze soll über ein PDO abgefragt werden.
Momentan habe ich die folgende Abfrage, leider funktioniert dies nur bei der ersten Email und dem ersten Benutzernamen, nicht aber bei den anderen der Tabelle... Ich vermute demnach, dass das Array fehlerhaft ist.
Achja, wäre es möglich, die beiden Abfragen zusammenzufassen um so Platz zu sparen?
Vielen Dank im Voraus!
ich will bei einem Registrierungsforumlar überprüfen ob der Benutzername oder die Email Adresse bereits in der Datenbank existieren.
Das ganze soll über ein PDO abgefragt werden.
Momentan habe ich die folgende Abfrage, leider funktioniert dies nur bei der ersten Email und dem ersten Benutzernamen, nicht aber bei den anderen der Tabelle... Ich vermute demnach, dass das Array fehlerhaft ist.
Achja, wäre es möglich, die beiden Abfragen zusammenzufassen um so Platz zu sparen?
PHP-Code:
try
{
$db = new PDO('mysql:host='.$host.';dbname='.$dbase.';charset=utf8mb4', $user, $pass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $db->prepare("SELECT username FROM eventlogin");
$stmt->execute();
$usernames = $stmt->fetch(PDO::FETCH_ASSOC);
$db = null;
}
catch(PDOException $Exception)
{
exit('Error: '.$Exception->getMessage().' '.(int)$Exception->getCode( ));
}
try
{
$db = new PDO('mysql:host='.$host.';dbname='.$dbase.';charset=utf8mb4', $user, $pass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $db->prepare("SELECT usermail FROM eventlogin");
$stmt->execute();
$emails = $stmt->fetch(PDO::FETCH_ASSOC);
$db = null;
}
catch(PDOException $Exception)
{
exit('Error: '.$Exception->getMessage().' '.(int)$Exception->getCode( ));
}
// Überprüfen ob der Benutzername bereits existiert
elseif(in_array(trim($_POST['username']), $usernames))
$errors[]= "<p>Fehlermeldung</p>";
// Überprüfen ob die E-Mail Adresse bereits existiert
elseif(in_array(trim($_POST['usermail']), $emails))
$errors[]= "<p>Fehlermeldung</p>";
Kommentar