Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
de:create:databank [15.02.2017 19:38] – [Beispiel 2: Daten zwischen Interviews austauschen] fahrde:create:databank [11.04.2017 08:57] – [Daten ergänzen] admin
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: 19.09.2023 15:03 von admin
 
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