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

0 votes

Hallo zusammen,

ich habe Daten aus einer vorherigen Befragung, die über einen individuellen Code gematcht werden sollen. Die Datei habe ich schon im CSV-Format und ohne Überschriften hochgeladen. In der ersten Spalte befindet sich der Schlüssel, in der zweiten automatisch die Sprache und dann beschriftet von 0 bis 6 sind die Antworten der Teilnehmenden aus dem vorherigen Fragebogen. Nun möchte ich in der Variablen IF01_01 den gleichen individuellen Code wie in der ersten Befragung abfragen und diesen als Schlüssel nutzen, um die anderen Daten aus der CSV-Datei einzuspeisen. Danach bewerten die Teilnehmenden jeweils 5 Aussagen (also 5 einzelne Items) zu den 7 bereits getätigten Antworten (hinterlegt in den Spalten 0 bis 6 in der CSV-Datei). Ich brauche die Antwort also quasi nur anstelle eines Platzhalters in der jeweiligen Frage, aber eben individuell über den Schlüssel eingefügt.

Leider bin ich mit dem PHP-Code etwas überfordert und werde aus den Beispielen unter dem Bereich "Datenbank für Inhalte" nicht schlau, weil das jeweils andere Formen abbildet oder mit den Serienmails von SoSci Survey gearbeitet wird.

Kann mich da jemand unterstützen? Das würde mir total weiterhelfen.

LG

in SoSci Survey (dt.) by s166689 (120 points)
Nur zur Sicherheit: dbGet(‘IF01_01’) ist falsch - es muss dbGet(value('IF01_01')) heißen und die Anführungszeichen müssen gerade sein.
Ok, dann funktioniert die Übertragung wohl nicht. Der Befehl dbKeys gibt auch keine Schlüssel aus, obwohl eine Datenbank korrekt hinterlegt ist.
Sehen Sie denn unter "Datenbank für Inhalte" die Tabelle? Passen die Schlüssel in der linken Spalte?
Ja die Tabelle sehe ich und die Schlüssel ganz links stimmen auch
Jetzt hat es mit dem folgenden Code funktioniert:
$codeInput = value('IF01_01'); //Rausziehen vom Schlüssel aus T1
debug($codeInput);
$data = dbGet($codeInput);
debug($data);
if (!$data) {
  repeatPage('FM01'); //Anzeige Fehlermeldung falls kein Schlüssel vorhanden
}
replace('%Geschlecht%', $data[0]); //Ersetzen von Platzhalter in Frage mit Antwort aus CSV Datei
question('BF01');  // Frage Geschlecht

Gibt es die Möglichkeit bereits eine Fehlermeldung bei der Abfrage des Codes anzuzeigen, also nicht erst bei der Beantwortung der Fragen?

1 Answer

0 votes

Gibt es die Möglichkeit bereits eine Fehlermeldung bei der Abfrage des Codes anzuzeigen, also nicht erst bei der Beantwortung der Fragen?

Klar, setzen Sie den Teil bis repeatPage() einfach direkt auf die Seite nach IF01 ganz oben auf die Seite. Dann wird IF01 nochmal angezeigt, wenn der Code nicht stimmt.

Sie können den Code dann später (dort dann ohne das IF) im Fragebogen einfach nochmal platzieren, wenn Sie die Werte erst später brauchen.

by SoSci Survey (252k points)
Herzlichen Dank für die Antwort und die Unterstützung!
...