Wie verhindert man die Eingabe von doppelten Datensätzen in php mysql? Validierung der Eingabe vor dem Einfügen in die Tabelle.
Ich baue gerade einen Abschnitt zur Benutzerregistrierung für meine Website auf, möchte aber eine Fehlermeldung ausgeben, wenn ein doppelter Benutzername oder eine doppelte E-Mail-Adresse in der Datenbank gefunden wird.
EDIT
Dies ist, was ich zu weit haben, um Zeilen einfügen... wie würde ich beide Antworten hier implementieren:
<?php
if (array_key_exists('confirm',$_POST)) {
$Cuser = $_POST['Cuser'];
$Cemail = $_POST['Cemail'];
$Cpassword = $_POST['Cpassword'];
$md5password = md5($_POST['Cpassword']);
mysql_query("INSERT INTO tbl_users (`username`,`email`,`password`)
VALUES ('$Cuser', '$Cemail', '$md5password')");
echo "Thank you. The user <b>".$Cuser." (".$Cemail.")</b> has been successfully added to the database.<p>
<a href='myaccount.php' class='form'>Return</a>";
exit;
}
?>
Ich vermute, dass ich das alles in einer if...else-Anweisung implementieren könnte?