18. Dezember 200322 j 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 ...
18. Dezember 200322 j 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.
18. Dezember 200322 j 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!
9. Januar 200421 j $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]
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.