Lieber Support,
Ich würde gern den Zeitstempel der Einträge interner Datenbanken nutzen, um damit zu beeinflussen, welche Inhalte Versuchspersonen in der Studie sehen. Versuchspersonen werden immer Antworten gezeigt, die bereits vorige Versuchspersonen gegeben haben. Dabei hat die Versuchsperson die Möglichkeit, die Antworten der vorherigen Versuchsperson zu verbessern.
Um zu vermeiden, dass mehrere Versuchspersonen Daten derselben vorigen Versuchsperson sehen, würde ich gern den Zeitstempel nutzen. Hierzu möchte ich, sobald die Daten einer vorigen Versuchsperson angezeigt werden, mit dbTouch() den Zeitstempel erneuern. Nur Eingaben in der internen Datenbank, die älter als 30 Minuten sind, sollen dann für eine Versuchsperson bereitgestellt werden.
Mein Problem ist jetzt, dass ich nicht auf diesen Zeitstempel zugreifen kann. In dem array, das bei dbGet() ausgegeben wird, sehe ich nur die Antworten, auf die Fragen, die angegeben wurden. Aber selbst wenn ich den Zeitstempel hier manuell zusätzlich einlese (und darauf verzichte, dass es mit dbTouch() eine einfache Alternative gibt, ihn neu zu setzen, wenn eine Versuchsperson diese Daten gerade "bearbeitet"), kann ich date_diff() nicht nutzen, um zu schauen, welcher interne Datensatz überhaupt zur Bearbeitung infrage kommt (weil älter als 30 Minuten).
Gibt es noch eine andere Möglichkeit, an den automatisch erstellten Zeitstempel zu kommen, oder muss ich ihn selbst "manuell" als Teil der einzulesenden Daten erstellen? Gibt es eine Möglichkeit, eine Zeitdifferenz damit zu berechnen?
Ich hatte so ein ähnliches Vorgehen hier (https://www.soscisurvey.de/help/doku.php/de:create:functions:dbtouch) gesehen, wo Antwortoptionen anhand einer bestimmten abgelaufenen Zeit abgewählt werden. Leider wird nicht erklärt, wie das geht.
Liebe Grüße und schon mal vielen Dank für die Hilfe!