Datenband ueberpruefen

Hey leute,

ich bin gerade dabei ein script zu schreiben um sich zu registrieren.
jetzt bin ich auf die frage gestoßen, wie ich einen vom benutzter eingegebnen Username mit einer Datenbanl vergleiche um sicherzugehen, dass der gleiche username nicht doppelt vorhanden ist.
wie stell ich das an?
eine art suchfunktion fuer eine datenbank.

danke

Ich weiß jetzt nicht genau, wo Dein Problem liegt. Das macht man mit einer ganz normalen SELECT auf die User-Tabelle. Ist ein Datensatz vorhanden (mysql_num_rows), dann ist schon ein User mit diesem Namen angelegt.

Gruß thuemmy

Hallo,

man stellt besser in der Datenbank die Spalte „Name“ auf UNIQUE, dann bekommt man beim Eintragen einen Fehler und kann entsprechend dem Error Code ausgeben, dass der Benutzer bereits existiert.

N43

ahh also meint ihr das so:

ich kann einfach versuchen den username auszulesen bevor ich den user anlege und wenn er bei dem select nichts ausgibt (da es ihn ja nicht gibt), dann weiss ich das der username noch nicht vergeben ist??

Abend,

so kann man es machen. Eleganter ist es aber (My-)SQL die Arbeit mittels dem Schlüsselwort UNIQUE übernehmen zu lassen.

Such dazu mal nach „MySQL UNIQUE“.

N43

okay werde ich mal machen

danke