0 votes
in Methoden-Fragen by s099863 (135 points)
edited by SoSci Survey

Hallo zusammen,

ich möchte gerne mehrere if-Bedingungen kombinieren und in Abhängigkeit eines bestimmten vorigen Wert verschiedene Werte einsetzen.

Versucht habe ich es mit diesem Befehl:

$Wert = value('TV08_01');
put('TV10_01', $Wert);
replace('%ZZZ%', 23);
if ($Wert = 77) {replace('%ZZZ%', 22);}
if ($Wert = 78) {replace('%ZZZ%', 21);}

So soll das noch für ca. 20 weitere Werte geschehen, jedoch bekomme ich es nicht hin, dass je nach Abhängigkeit des Wertes "$Wert" eine andere Zahl eingesetzt wird.

Ich bitte um Ihre Hilfe!

LG Miriam

1 Answer

+1 vote
by SoSci Survey (302k points)

Also, wenn Sie nur die Differenz zu 99 benötigen, dann geht es auch einfacher:

$Wert = value('TV08_01');
replace('%ZZZ%', 99 - $Wert);

Aber um Ihre eigentliche Frage zu beantworten: Es fehlt ein zweites Gleichheitszeichen. Wenn Sie nur ein einzlenen Gleichheitszeichen verwenden, dann wird der Wert der Variable gesetzt, nicht verglichen.

if ($Wert == 77) {replace('%ZZZ%', 22);}
if ($Wert == 78) {replace('%ZZZ%', 21);}

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

...