0 votes
in SoSci Survey (dt.) by s078094 (170 points)
edited by SoSci Survey

Frage in Bezug auf:
https://support.soscisurvey.de/?qa=24274/fehlermeldung

https://support.soscisurvey.de/?qa=24257/hilfe-bei-php-code-randomisierungswert-fortschreiben

Vielen Dank für die Tipps! Leider funktioniert es immer noch nicht sauber und ich finde den Fehler nicht. Bei beiden Fragebögen gebe ich zu Begin über den Debug-Modus die Variable SERIAL zum Test manuell ein. Warum habe ich keine Kontrolle/Einsicht was in der "Datenbank für Inhalte" weggeschrieben wird? Mir scheint so, als ob der dbGet Befehl nicht funktioniert weil meine Werte - scheinbar - nicht sauber weggeschrieben werden.

Jedenfalls bekomme ich im ersten Fragebogen nun keine Fehlermeldung mehr:
Mein PHP Code in Fragebogen 1 [A2]:

$key = caseSerial();
debug($key);
$sender = value('EA03');
debug($sender);

dbSet($key);
debug($key);
dbSet($sender);
debug($sender);

Infos aus dem Debug-Modus dazu:

[Processing]    Create page 7 in questionnaire A2
debug()    Content: $key = test (string)
[Information]    value("EA03") = 1
debug()    Content: $sender = 1 (string)
debug()    Content: $key = test (string)
debug()    Content: $sender = 1 (string)
[Information]    value("EA03") = 1
[Processing]    Go to the end of the interview
[Processing]    Create the questionnaire's last page

Dafür aber in meinem zweiten NACHFOLGENDEN Fragebogen [A3]:
Mein PHP Code am Anfang von [A3]:

$key = caseSerial();
debug($key);
$info = dbGet($key);
$sender = $info[0];
debug($info);

Infos aus dem Debug Modus dazu:

debug()    Content: $key = test (string)
debug()    Content: $info = false (boolean)

Er sagt:

There is no entry for the key test in the contents' database.

Debug information for $info:

$info = false (boolean)

Dabei nutze ich den Code so wie vorgegeben (siehe Support-Frage 24257)

Ich möchte nur meinen Wert aus Variable EA03 aus Fragebogen [A2] in Fragebogen [A3] übernehmen um darauf eine Filterfrage anwenden zu können! Mehr nicht.

1 Answer

0 votes
by SoSci Survey (330k points)

Nun, wie schon in der vorigen Frage geschrieben: dbSet() braucht 2 Parameter, sonst speichert es nicht.

Falsch

dbSet($key);
dbSet($sender);

Richtig

dbSet($key, $sender);

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...