Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Baza danych z historią, zapis logów zmian w bazie danych
SzeWa
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 3.07.2014

Ostrzeżenie: (0%)
-----


Witam, chciałbym zrobic bazę danych z historią zmian w rekordzie. Pomysł, a w sumie to częsciowe wykonanie wygląda nastepująco - baza SPRZET zawiera dwie TABELE - KOMPUTER oraz LOGI. Dostęp do bazy jest z poziomu aplikacji PHP/HTML.

Tabela KOMPUTER zawiera następujące kolumny (nazwa,procesor,grafika).

Tabela LOGI zawiera natomiast (id data nazwa element stary nowy).

W aplikacji mam formularz, który wygląda w następujący sposób:

Wpisz nazwe komputer: <input>
Wybierz element do wymiany: <select>
Element został wymieniony na: ....
WYMIEŃ <button>

Przykładowy scenariusz :
1. Mam w tabeli KOMPUTER takie dane (pecet, i3, geforce)
2.wpisuję w formularz nazwę komputera np. pecet , wybieram z listy PROCESOR, element wpisuje I5 - klikam wyślij.
Chciałbym, aby w tym momencie aktualizował się rekord PROCESOR dla danej nazwy komputera w tabeli KOMPUTER, czyli teraz byłoby (pecet,i5,geforce),
oraz żeby w tabeli LOGI tworzył się nowy wpis, który wygladałby następująco
ID:1 , DATA: <dzsiejsza>, nazwa: pecet, element: Procesor, stary:i3, nowy:i5.

O ile wypełnienie INSERTAMI pól daty czy nazwy jest proste o tyle nie umiem napisac odpowiedniego triggera (?), który odpowiadałby za to , aby przed edycja procesora zapisaywała się stara wartość rekordu w tabeli LOGI. Mógłby ktoś podpowiedziec jak to wykonać ? A może w ogole poszedłem w złym kierunku i są łatwiejsze sposoby tworzenia takiej historii ? Generalnie w aplikacji chodzi o to żeby pokazywała stan komputera na dzien dzisiejszy oraz wszystkie poprzednie zmiany jakie w nim zachodziły.

Z góry dziękuje za pomoc. smile.gif

Go to the top of the page
+Quote Post

Posty w temacie
- SzeWa   Baza danych z historią   3.07.2014, 17:13:26
- - mmmmmmm   TRIGGER AFTER UPDATE   3.07.2014, 19:02:17


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 17:13