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

Diesen Code hab ich in Anlehnung an die Anleitungen gebaut:

$sum = valueSum('V003', '01-16');
$sum = valueSum('V003', '17-19');
if (
(value($sum = valueSum('V003', '01-16'))>10) or 
(value ($sum = valueSum('V003', '17-19'))>2.5)
) {
  goToPage('04');
}

Der Plan ist, anhand eines Screenings zu filtern, ob die ProbandInnen in Frage kommen oder nicht, abhängig von zwei Scores, die über 10 bzw. 2,5 sind. Wenn dem so ist, werden sie zu einer bestimmten Seite geleitet (page 4 in dem Fall), wo sie erfahren, dass sie nicht in Frage kommen.

Die Fehlermeldung vom Programm lautet:
Fehler im Fragebogen: Befehl oder String (Text) nicht abgeschlossen

Hinter einem Befehl wie z.B. question() steht kein Strichpunkt oder
ein String (Text in Anführungszeichen) ist nicht abgeschlossen oder
im String selbst kommt ein Anführungszeichen vor, z.B. html('Mach's besser!'); – in diesem Fall stellen Sie dem Anführungszeichen einen Backslash () voran.
Möglicherweise stimmen die öffnenenden und schließenden geschweiften Klammern für Anweisungsblöcke auch nicht überein.
PHP-Code

003 $sum = valueSum('V003', '01-16');
004 $sum = valueSum('V003', '17-19');
005 if (
006 (value($sum = valueSum('V003', '01-16'))>10) or
007 (value ($sum = valueSum('V003', '17-19'))>2,5)
008 ) {
009 return 'go:04';
010 }

1 Answer

0 votes
by SoSci Survey (328k points)

Der Befehl value() frage eine Variable im Datensatz ab - als Parameter erwartet er die Kennung einer Variable. Das value($sum = ... ist also inhaltlich nicht sinnvoll.

Ich glaube, Sie meinen if (($sum >10) or ($sum >2.5)) {

Die beschriebene Fehlermeldung kann ich mit dem o.g. Code nicht replizieren. Mit den Strichpunkten u.s.w. stimmt alles. Eventuell haben sie weiter oben im PHP-Code noch etwas stehen?

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

...