Hallo,
wir würden Personen gerne ein Feedback zu Ihren Daten im Rahmen einer Längsschnittstudie geben. Dazu füllen Sie in der Vorbefragung (unter anderem) eine Skala zum Konstrukt "OG" mit 12 Items aus. Den Mittelwert dieser Skala wollen wir in einem späteren Fragebogen nutzen, um eine Rückmeldung zu geben; sprich: Mittelwert in der Vorbefragung in die Datenbank für Inhalte ablegen und zum späteren Zeitpunkt wieder abrufen, um ihn dort weiter zu verwenden. Die sonstige Programmierung klappt soweit sehr gut. Jedoch funktioniert das Zusammenspiel von dbSet() und dbGet() nicht wie erhofft. Sämtliche Anleitungen zu "Datenbank für Inhalte", "dbSet" und "dbGet" haben wir schon durchgearbeitet, leider ohne Erfolg.
Programmierung in der Vorbefragung:
- Zuerst eine Seite, auf der die Item-Batterie (Skala OG01) dargestellt wird
- Darauffolgend eine eine PHP-Seite mit folgendem Code:
$meanOG01VB = valueMean('OG01');
$KeyOG01VB = 'OG01VB-'.caseSerial();
dbSet($KeyOG01VB, $meanOG01VB);
So sollte unter dem Key "OG01VB-" eigentlich der Mittelwert für OG01 abgelegt werden. Auch haben wir schon probiert, statt valueMean('OG01') die Version mit allen Items in Klammern dahinter (also: valueMean(['OG_SE_01', 'OG_SE_02', 'OG_SE_03', 'OG_SI_01', 'OG_SI_02', 'OG_SI_03', 'OG_GP_01', 'OG_GP_02', 'OG_GP_03', 'OG_GV_01', 'OG_GV_02', 'OG_GV_03']) ) zu verwenden, da wir die Variablen-Namen angepasst hatten.
PHP-Programmierung im späteren Fragebogen (Feedback):
$KeyOG01VB = 'OG01VB-'.caseSerial();
$meanOG01VB = dbGet($KeyOG01VB);
/*Hier zum einfachen Testen eine Ausgabe des Wertes für OG01*/
html('
<p>Der Mean von OG01 ist:'.sprintf('%1.1f', $meanOG01VB).'</p>
');
Leider erhalten wir hier immer nur folgendes Ergebnis: "Der Mean von OG01 ist: 1.0". Die Daten aus der Vorbefragung werden für dei einzelnen Variablen korrekt abgespeichert (z.B. wenn man für alle 12 Items den Wert 3 angibt, wird dies unter "Daten ansehen" auch so angezeigt).
Könnten Sie uns hier weiterhelfen? Vielleicht haben wir gerade einfach ein Brett vor dem Kopf. Vielen Dank!