Problem mit INSERT INTO

proloser

Erfahrenes Mitglied
Hallo,

ich hab mir ein Adressbuch gemacht, user können mit dem Link (adressbuch.php?site=add&userID=$userid) hinzugefügt werden.

Beim eintragen wird die eigene ID und die user ID in eine Tabelle eingetragen.

Mit Folgendem Code:

Code:
$eintrag = "INSERT INTO nn_adressbuch (usr, friend) VALUES ('$userid2','$userID')";
$eintragen = mysql_query($eintrag);

Mein Problem ist damit ein User mehrmals oder sich selbst eingetragen kann, das würd ich gerne verhindern.
 
Zuletzt bearbeitet:
Wie wärs, wenn du folgendermaßen vorgehst!

Zunächst fragste ab, ob es diesen Eintrag schon gibt!

Und nur wenn nicht, machste den Insert!
 
Kannst es natürlich auch anders machen:
1) Du setzt die spalte usr als UNIQUE oder Primary Key, so dass kein zweiter Eintrag mit dem selben Wert in diese Spalte gemacht werden kann.
2)
PHP:
INSERT INTO nn_adressbuch (usr, friend) VALUES ('$userid2','$userID') WHERE NOT '$userid2'='$userID'
 
Da musst du dann deine eigene Fehlermeldung einbringen.

PHP:
if(SQL-ABFRAGE) {
  ...
}
else {
  echo "Der User $usr existiert bereits!";
}


MfG Radhad
 
Zurück