FisyX Geschrieben 18. Dezember 2003 Geschrieben 18. Dezember 2003 Hallo... Habe ein PHP Script geproggt das Daten aus einer HTML Form in eine MYSQL Datenbank schreibt. Es handelt sich um Folgende Daten: Benutzername, Password, E-Mailadresse Meine Frage: Wie kann ich Verhindern das man 2 mal den selben Benutzernamen über das Script eintragen kann..... (vieleicht auch e-mail addy)? Es sol eine Fehlermeldung ausgegeben werden wie z.B: Name schon vorhanden!" Bitte um ein Code Beispiel... Warscheinlich ist das Problem mit einer IF abfrage zu lösen... kenne mich in PHP aber noch nicht so gut aus Bitte um Hilfe ...
Hawkeye Geschrieben 18. Dezember 2003 Geschrieben 18. Dezember 2003 Mach doch vor dem Insert grundsaetzlich einen Select auf die Tabelle nach dem Benutzernamen und suche in dem Array, dass Du zurueckbekommst die Benutzerdaten durch. Befindet sich darin einer, der mit dem eingegebenen Benutzernamen uebereinstimmt, brichst Du ab (also kein Insert) und gibst eine Fehlermeldung aus.
FisyX Geschrieben 18. Dezember 2003 Autor Geschrieben 18. Dezember 2003 kannst du dazu ein beispiel posten... brauche den quellcode
kills Geschrieben 18. Dezember 2003 Geschrieben 18. Dezember 2003 du könntest auch nen "unique index" über den benutzernamen und noch nen "unique index" über die email spalte legen. so fährt du auf jeden fall 100% sicher! müsst dir dann nur noch die fehlercodes beim ausführen des sqls abfragen und falls es der code von duplicate key ist dann deine fehlermeldung "User doppel" o.ä. Original geschrieben von FisyX kannst du dazu ein beispiel posten... brauche den quellcode selbst ist der Mann, wenn du nicht mehr weiter kommst kannste wieder fragen!
computercrustie Geschrieben 9. Januar 2004 Geschrieben 9. Januar 2004 $sql="SELECT FROM tabelle WHERE benutzername='$name'"; $res=mysql_query($sql,$db); if ($res && mysql_num_rows($res)) { echo "Dieser Benutzername existiert bereits."; mysql_free_result($res); } else { $sql="INSERT INTO tabelle (email,benutzername,password) VALUES ('$email','$benutzername','$password')"; mysql_query($sql,$db); if(!mysql_errno($db) { echo "Daten übernommen"; } else { echo 'Fehler bei Übernahme der Daten<i>'.mysql_error($db).'</i>'; } } [/PHP]
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden