Hi,
Es bleibt aber die Frage, die ich auch hier gestellt habe, kann ich unterscheiden, ob das Duplicate auf die eMail Adresse oder auf den Benutzername sich bezieht.
Das gibt die Fehlernummer alleine nicht her – da kannst du höchstens nun wirklich den Fehlertext analysieren (der hat das Format Duplicate entry 'foo' for key 'bar'
), oder du setzt in diesem Fall dann ein SELECT-Statement ab, das überprüft was Sache ist. Letzteres wäre zu bevorzugen, weil du nur damit feststellen kannst, ob der Fehler vielleicht sogar für beide Spalten „gleichzeitig“ aufgetreten ist (bzw. auftreten würde, denn MySQL meldet dir hier nur einen Fehler für den ersten verletzten Index). Dabei musst du dann aber wieder aufpassen, dass du dir kein TOCTTOU-Problem einhandelst …
MfG ChrisB
Autocomplete has spoiled me to a point where it happens every so often that I encounter a CAPTCHA, and I just type in the first character … and then wait for the rest of the code to be automatically suggested :/