Bug #146
offen[Bugsink] TYPO3\CMS\Extbase\Persistence\Generic\Storage\Exception\SqlErrorException: An exception occurred while executing a query: Incorrect DATE value: '2026…
0%
Beschreibung
Bugsink: https://bugsink.cytrus.de/issues/issue/9c8bb46c-f495-4898-a74f-a21615102824/event/last/
Typ: NEW issue
Projekt: www-rietberg-de
Bugsink Alert
TYPO3\CMS\Extbase\Persistence\Generic\Storage\Exception\SqlErrorException: An exception occurred while executing a query: Incorrect DATE value: '2026…
Automatisch erstellt durch n8n
KI-Analyse:
1. Ursache identifizieren
Der Fehler "Incorrect DATE value: '2026- Martin-St'" zeigt, dass ein DATE-Feld in der Datenbank einen ungültigen Wert erhält. Der String "2026- Martin-St" ist keine valides Datum (erwartet wird YYYY-MM-DD).
Ursache: Ein Datensatz (wahrscheinlich aus einer TYPO3-Extension) enthält für ein DATE-Feld einen Wert, der aus einer Jahr-Zahl und einem Straßennamen besteht. Dies deutet auf einen Bug in der Datenvalidierung oder einer fehlerhaften Datenkonvertierung hin.
2. Fix beschreiben (konkret)
-
Quelle finden: Im Code der betroffenen Extension nach dem Feld suchen, das den Wert
"2026- Martin-St"generiert (z. B. überaddClauseoder direkte DB-Abfrage). -
Validierung hinzufügen: Vor dem Speichern prüfen, ob der Wert ein valides Datum ist (z. B. mit
DateTime::createFromFormat('Y-m-d', $value)). -
Fehlertoleranz: Ungültige Werte auf
NULLoder ein Standarddatum (z. B.0000-00-00) setzen, falls zulässig. - Datenbereinigung: Bestehende Datensätze in der DB auf ungültige Werte prüfen und korrigieren.
3. Betroffene TYPO3-Extension
Vermutlich eine benutzerdefinierte Extension (z. B. für Adressen, Events oder Zeiterfassung), die ein DATE-Feld mit Freitextfeldern verbindet. Typische Kandidaten:
- Extensions, die Straßendaten mit Jahreszahlen verknüpfen (z. B.
my_addressoderevent_management). - Ohne genauen Code-Zugriff kann keine spezifische Extension genannt werden – aber die Fehlerstelle liegt in der Datenkonvertierung der Extension.
4. Confidence (0-100%)
95% – Der Fehler ist eindeutig auf eine falsche Datumskonvertierung zurückzuführen. Die genaue Extension lässt sich nur durch Code-Analyse (z. B. grep -r "Martin-St" /path/to/typo3/) identifizieren.
Nichts anzuzeigen