Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste Überarbeitung Beide Seiten der Revision
de:create:databank [15.02.2017 19:38]
fahr [Beispiel 2: Daten zwischen Interviews austauschen]
de:create:databank [11.04.2017 08:57]
admin [Daten ergänzen]
Zeile 194: Zeile 194:
 // Jetzt noch die Frage anzeigen // Jetzt noch die Frage anzeigen
 question('ST01'); question('ST01');
 +</code>
 +
 +
 +===== Beispiel 5: Daten ergänzen =====
 +
 +Um während des Interviews einen Eintrag in der Datenbank für Inhalte zu ergänzen, muss dieser ausgelesen, ergänzt und dann wieder geschrieben werden.
 +
 +Zum Beispiel wurden unter dem Schlüssel "FS-<Seriennummer>" a-priori Daten hinterlegt (3 Einträge pro Person, also Indizes 0 bis 2). In Befragungswelle 1 soll nun eine Produktpräferenz aus Frage PP01 als viertes Datum (Index 3) ergänzt werden. Der folgende PHP-Code könnte dann auf der Seite __nach__ der Seite mit PP01 stehen (s. Hinweise zu ''[[:de:create:functions:value]]'').
 +
 +<code php>
 +$key = 'FS-'.caseSerial();
 +// Daten auslesen
 +$data = dbGet($key);
 +if ($data === false) {
 +  // Keine Daten gefunden - vielleicht eine Warnung anzeigen
 +  $data = array(-8, -8, -8);  // ... und das Datenelement initialisieren
 +}
 +// Die Antwort aus PP01 ergänzen
 +$data[3] = value('PP01');
 +// Eintrag erneut speichern
 +$data = dbSet($key, $data);
 </code> </code>
de/create/databank.txt · Zuletzt geändert: 26.11.2020 21:00 von sophia.schauer
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 4.0 International
Driven by DokuWiki