Hallo,
ich habe ein Problem beim Befüllen eines Platzhalters in meinem Fragebogen.
Ich nutze eine Adressliste mit eigenst festgelegten Serials, die auch als Schlüssel in der Datenbank für Inhalte dienen (dieselbe CSV-Datei).
Das Abrufen von GET-Parametern aus dem Link der Einladung funktioniert sehr gut. Jetzt möchte ich für einen Platzhalter in einem Item auf die Datenbank für Inhalte zurückgreifen. Allerdings scheint caseSerial() dabei eine ganz andere Spalte zurückzugeben, wodurch dbGet() fehlschlägt. Das führt dann dazu, dass im Fragebogen der Platzhalter nicht korrekt ersetzt wird.
Für meinen Code habe ich mich bisher an einen ähnlichen Post aus dem August 2024 gehalten:
$key = caseSerial();
$info = dbGet($key);
$name = $info[3]; //Spaltennr. für Vorname
replace('%Vorname_Studienelternteil%', $name);
Dabei treten außerdem zwei Fehlermeldungen auf: 1) Für die Funktion replace() wurden nicht ausreichend Argumente angegeben, 2 Argumente sind zwingend erforderlich. Weitere Details finden Sie in der Anleitung zur Funktion. und 2) Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Trying to access array offset on value of type bool
Zeile: 5
Wie gesagt, denke ich, dass der Fehler schon in Zeile 1 beginnt, da caseSerial() inkorrekt wiedergegeben wird.
Ich bin mir sicher, dass ich beim dem Ganzen etwas Wichtiges übersehe, komme aber einfach nicht darauf und würde mich deswegen über jede Unterstützung sehr freuen!
Liebe Grüße