Hi!
Man läuft einfach in die Unique-Constraint-Verletzung rein und ignoriert dann gezielt diesen Fehler. Alle anderen behandelt man wie üblich.
Meinst du das ich dann den bisherigen Insert in einen Try & Catch Block einbaue?
Da steht er doch sowieso schon für die normale Fehlerbehandlung, oder etwa nicht?
Wie aber gezielt nur die Unique Contraint Verletzung ignorieren?
Zunächst feststellen, wie man den Fehler erkennt. Dazu gibt es sicherlich eindeutige Daten in den Eigenschaften des Exception-Objekts.
Dies wäre ja die Fehlermeldung OHNE Catch:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23505]: <br />
Unique violation: 7 FEHLER: doppelter Schlüsselwert verletzt Unique-Constraint
Als Programm interessiert nicht der Text, der für den Programmierer/Administrator bestimmt ist. Ein Programm arbeitet leichter mit (Roh-)Daten, also such dir diese. Die wichtigste Vorgehensweise dafür ist, var_dump() auf alles anzuwenden, was nicht bei drei ... vom Garbage Collector weggeräumt wurde.
Lo!