Programmieren - alles kontrollieren 4.937 Themen, 20.662 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
d-oli wlaner „Doppelte Einträge verhindern - sql“
Optionen

Hi

Wenn der Benutzername in einer Tablle nur einmal vorkommen darf, dann solltest du ihn als Primary Key (Primärschlüssel) definieren. Das wäre eine typische Aufgabe einer Datenbank.

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.
Probiere es doch einfach mal. Ich bin kein PHP spezialist, aber so ähnlich würde ich es auch versuchen.
Oder wie wäre es mit :

$sql="SELECT username FROM daten WHERE username='username'";
echo $sql

Nur zum sehen was es ausgibt.

Gruss, d-oli

Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen