Hi!
Frage: Was macht denn mysql bei einer Unique-Constraint-Verletzung?
Wie du schon herausgefunden hast, es teilt über den üblichen Weg mit, dass es einen Fehler gab.
Kann man das so lösen?
Ob du eine Schleife brauchst, weiß ich nicht. Sie dient wohl anscheinend eher deiner Geschäftslogik. Wichtig ist, dass du wie bei jeder Fehlerbehandlung den Rückgabewert der verwendeten Funktionen auswertest und die weiteren Informationen den mysql_err*-Funktionen entnimmst.
Lo!