php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.07.2010, 14:48  
Erfahrener Benutzer
 
Registriert seit: 28.06.2008
Beiträge: 257
maeck befindet sich auf einem aufstrebenden Ast
Standard Aktualisierte Anmeldebestätigung

Hallo,

ich habe ein Formular, über das Anmeldungen zu einer Veranstaltung erfasst und in einer MySQL-DB gespeichert werden. Dahinter habe ich eine Tool programmiert, mit dem diese Datensätze im Nachgang geändert, Zahlungen erfasst werden, Statistiken ausgewerten werden können, etc.

Bisher konnte nach einer Änderung eines Datensatzes eine E-Mail an den Teilnehmer geschickt werden, der so über die Änderungen informiert wurde. Dazu wurden alle Daten des Datensatzes in eine E-Mail gepackt und verschickt. Das hat den Nachteil, dass der Teilnehmer diese E-Mail mit der ursprünglichen Anmeldebestätigung vergleichen muss, um die Änderungen zu sehen.

Aufgrund dessen sollen zukünftig alle Änderungen seit der Initial-Anmeldung in der E-Mail rot markiert werden. Doch dazu muss ich den Datensatz der Initial-Anmeldung und den jetzigen Datensatz haben, um beide miteinander vergleichen zu können und dann die Änderungen farblich zu markieren.

Da bisher alle Datensätze der Teilnehmer in einer Tabelle gespeichert sind, müsste ich eine zweite Tabelle anlegen, in der nur die Änderungen der TN gespeichert werden, oder?

Zusätzlich gibt es eine Liste, in der alle TN angezeigt und von dort aus zum Bearbeiten ausgewählt werden können. Müsste ich für diese Liste, dann die Initial-Anmelde-Tabelle anzeigen und zusätzlich die Änderungen aus der zweiten Tabelle?

Gruß maeck
maeck ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.07.2010, 14:52  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Du könntest auch einen Status des Datensatzes und den Zeitpunkt des Inserts mit Abspeichern. Beim ändern archivierst du den alten Datensatz einfach (Status ändern) und fügst einen neuen ein.Anhand des Insert-Zeitpunktes kannst du dann alle Änderungen zurück verfolgen.
cycap ist offline  
Alt 19.07.2010, 14:54  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von maeck Beitrag anzeigen
Doch dazu muss ich den Datensatz der Initial-Anmeldung und den jetzigen Datensatz haben, um beide miteinander vergleichen zu können und dann die Änderungen farblich zu markieren.
Wenn du den bestehenden Datensatz nur updatest - dann hast du zu dem Zeitpunkt, wo du dein Update-Statement erstellst, noch beide Daten zur Verfügung.

Zitat:
Da bisher alle Datensätze der Teilnehmer in einer Tabelle gespeichert sind, müsste ich eine zweite Tabelle anlegen, in der nur die Änderungen der TN gespeichert werden, oder?
Nein, zweite Tabelle ganz sicher nicht.

Wenn die ursprünglichen Daten noch nachvollziehbar sein sollen, auch nach der Änderung - dann speichere eine Versionsnummer bzw. ein Kennzeichen "aktiver Datensatz" mit ab.

Zitat:
Zusätzlich gibt es eine Liste, in der alle TN angezeigt und von dort aus zum Bearbeiten ausgewählt werden können. Müsste ich für diese Liste, dann die Initial-Anmelde-Tabelle anzeigen und zusätzlich die Änderungen aus der zweiten Tabelle?
Vergiss den Ansatz mit "zwei Tabellen" - augenblicklich und sofort.


Faustregel: Daten gleicher Struktur gehören in die selbe Tabelle.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php anmeldebestätigung, anmeldebestätigung php, anmelde tabelle

Alle Zeitangaben in WEZ +1. Es ist jetzt 13:06 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum