FisyX Geschrieben 18. Dezember 2003 Teilen 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 ... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Hawkeye Geschrieben 18. Dezember 2003 Teilen 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
FisyX Geschrieben 18. Dezember 2003 Autor Teilen Geschrieben 18. Dezember 2003 kannst du dazu ein beispiel posten... brauche den quellcode Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kills Geschrieben 18. Dezember 2003 Teilen 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! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
computercrustie Geschrieben 9. Januar 2004 Teilen 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] Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
FisyX Geschrieben 9. Januar 2004 Autor Teilen Geschrieben 9. Januar 2004 Danke Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.