MYSqL doppelter eintrag verhindern.

du kümmerst dich selber darum dass nix doppelt eingefügt wird. D.h. du machst vor dem Insert eine Abfrage ob dein Wert schon drin ist und wenn ja, lässt du das mit dem Insert sein
Ohne Transaktionen bekommst du hier Race Conditions. Die einfachere Möglichkeit hier wäre einfach UNIQUE zu nutzen und den Fehlercode abzufragen.
 
Zurück