Huhu zusammen,
ich beschäftige mich gerade mit einem kleinen Fragebogen in php. Nun bin ich mir nicht sicher wann bzw. wie oft ich die Ergebnisse in die Datenbank schreiben sollte.
Zum Aufbau des Fragebogens:
1. Teil - Fragen zur Person (1 Seite)
2. Teil - Inhalt des Fragebogens (ca. 10 Seiten)
Diese Einteilung muss sein, es sind also 11 Seitenreloads (wenn man auf Ajax verzichtet, was ich gerne tun möchte).
Möglichkeit a) Alles in der Session speichern und erst am Ende in die Datenbank schreiben.
Vorteil: Ich habe nur vollständige Datensätze.
Nachteil: Wenn jemand den Fragebogen abbricht, muss er später wieder neu anfangen.
Möglichkeit b) Nach jeder Seite die Ergebnisse in die Datenbank schreiben.
Vorteil: Fragebogen kann jederzeit unterbrochen werden. (Wenn der Besucher Cookies zur Identifizierung zulässt)
Nachteil: Viele Datenbankzugriffe je Besucher.
Mir ist bewusst, dass diese Frage nicht wirklich kritisch ist. Es geht wohl auf beiden Wegen. Aber mich interessiert eure Meinung. Hab ich Vorteile/Nachteile übersehen?
Danke für die Hilfe!
Gruß, Zera
ich beschäftige mich gerade mit einem kleinen Fragebogen in php. Nun bin ich mir nicht sicher wann bzw. wie oft ich die Ergebnisse in die Datenbank schreiben sollte.
Zum Aufbau des Fragebogens:
1. Teil - Fragen zur Person (1 Seite)
2. Teil - Inhalt des Fragebogens (ca. 10 Seiten)
Diese Einteilung muss sein, es sind also 11 Seitenreloads (wenn man auf Ajax verzichtet, was ich gerne tun möchte).
Möglichkeit a) Alles in der Session speichern und erst am Ende in die Datenbank schreiben.
Vorteil: Ich habe nur vollständige Datensätze.
Nachteil: Wenn jemand den Fragebogen abbricht, muss er später wieder neu anfangen.
Möglichkeit b) Nach jeder Seite die Ergebnisse in die Datenbank schreiben.
Vorteil: Fragebogen kann jederzeit unterbrochen werden. (Wenn der Besucher Cookies zur Identifizierung zulässt)
Nachteil: Viele Datenbankzugriffe je Besucher.
Mir ist bewusst, dass diese Frage nicht wirklich kritisch ist. Es geht wohl auf beiden Wegen. Aber mich interessiert eure Meinung. Hab ich Vorteile/Nachteile übersehen?
Danke für die Hilfe!
Gruß, Zera