SQL Error führt unweigerlich zu Skriptabbruch

Hallo,

ich importiere Artikel über einen lokale Zugriff die API.

Nun kommt es manchmal vor, dass die zu importierenden Daten fehlerhaft sind. Wenn jetzt ein ein SQL Fehler ausgelöst wird, bricht das Skript unweigerlich komplett ab.

z.B. 

[Zend_Db_Statement_Exception]
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[717,718]", 1857", 1857]:
SQLSTATE [23000]: Integrity constraint violation: 1062 Duplic' at line 1

Auch mit @ oder try bricht das Programm ab. Ich möchte bei so einer Situation aber natürlich nicht den kompletten Import abbrechen, sondern nur diesen einen Artikel auslassen und dann im Prozess fortfahren.

Grundsätzlich gibt es dafür ja Geschichten wie mysqli_sql_exception(), die Datenbankabfragen führt aber ja das System durch. 

Gibt es eine einfache Möglichkeit, statt des Abbruchs eine Exception zu werfen?

Grüße

Na dann wirst du wohl vorher eine Korrektur-Methode über die einzufügenden Daten laufen lassen müssen.

Eine selbstgeschriebene?

Na das kann ja nicht Sinn der Sache sein. Im API sind ja Exceptions hinterlegt. Nur bricht das Skript trotzdem ab.

Es muss doch möglich sein, bei den SQL Fehlern eine Fehler auszugeben aber das Skript nicht zu beenden?

Grüße

Natürlich wirft die API eine Exception, wenn Du versuchst ungültige Daten zu importieren. So soll es ja auch sein.
Davor solltest Du in Deinem Plugin sicherstellen, dass die Daten korrekt sind. Es sieht außerdem so aus, als würdest Du die ID (Primary Key) für eine Entity übergeben, die es bereits gibt…