Hallo zusammen,
ich hatte bei einem Kunden-Projekt das Problem, dass bei einigen Formularen, die Ergebnisse nicht über das Formular-Daten-Modul angezeigt werden konnten.
Bei jedem Versuch kam die Fehlermeldung:
PHP-Code:
PHP Fatal error: Uncaught exception 'Exception' with message 'Too few arguments to build the query string' thrown in (...) /system/libraries/Database.php on line 717
Bei der Analyse ist mir aufgefallen, dass der Kunde beim Feldnamen - NICHT DIE FELDBEZEICHNUNG - ein Fragezeichen verwendet hatte.
Beispiel: Wie_gehts_Ihnen_heute?
Sobald dieses Fragezeichnen enthalten ist, konnten die Daten nicht mehr über das Formular-Daten-Modul aufgerufen werden.
Die Ursache hier ist sogar logisch. Das Fragezeichen wird ja bei einigen Abfragen / Anweisungen in Contao als Platzhalter eingesetzt.
Ich wollte das ganze hier einmal als Hilfe-Stellung posten, falls jemand das gleiche Problem hat.
Nachdem man das ganze geändert hat - also das Fragezeichnen entfernt hat - sollte man natürlich einmal in die Formular-Einstellungen gehen und dort einmal "Daten im Modul "Formular-Daten" speichern" deaktivieren - Formular speichern - anschließend die Option wieder aktivieren.
Sicherheitshalber empfehle ich hier auch unter persönliche Einstellungen die Session-Daten und den Temporären-Ordner zu leeren.
Für die zukünfitge Entwicklung:
Vielleicht wäre es sinnvoll eine Filterfunktion für den Feldnamen einzuführen, die das Speichern von Feldnamen mit Sonderzeichen verhindert.