Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

Doppelte Einträge verhindern - sql

wlaner / 3 Antworten / Flachansicht Nickles

Hi!
Hab mit PHP und MySQL angefangen aber stehe grad vor nem Problem.
Und zwar soll bei einer Userregistrierung überprüft werden, ob der Name schon in der Datenbank steht(evtl. später auch Email, was sich aber leicht ergänzen lässt, wenn das Problem gelöst ist)
und wenn der Eintrag schon vorhanden ist, eine Warnung kommt.
So sieht mein Ansatz aus(kann auch falsch sein):
  ...
  $sql="SELECT username FROM daten WHERE username='username'";
  if($sql > 0) {
  echo "Den Namen gibt es schon!";
  }
  else {//daten eintragen
  ...
Das Eintragen funktioniert soweit schon allerdings kann man eben Namen mehrfach registrieren.
Ich bin mir auch nicht sicher, ob $sql 1 zugewiesen wird, wenn der Name gefunden wird, aber ich hoffe ihr könnt mir da helfen.
WL

bei Antwort benachrichtigen
Hanussen wlaner „Hi, So siehts aus: sql SELECT username FROM daten WHERE username username echo...“
Optionen

Das Attribut für die Spalte ist nicht Primary Key sondern "UNIQUE".

Und wie oben schon geschrieben musst du mit $num=mysql_num_rows($res); die Anzahl der Ergebnisse überprüfen.

MfG Hanussen

bei Antwort benachrichtigen