Baza danych z historią.

0

Witam, planuje zrobić małą bazę danych wraz z historią zmian. Ma to być aplikacja pod przeglądarke, czyli HTML+PHP+MYSQL.

Ogólnie chciałby aby wyglądało to w następujący sposób :

1.W jeden bazie, nazwijmy ją KOMPUTER mam dwie tabele (nazwa komputera i procesor)

  1. Przy pomocy aplikacji w przeglądarce edytuje procesor np z i3 na i5.

  2. w tym kroku chciałbym ,aby w bazie KOMPUTER zaaktualizował się procesor, ale zanim to nastąpi w innej bazie, którą nazwę HISTORIA (nazwa komputera, data, zmiana) zapisała się informacja n a temat tej zmiany, która miałaby wyglądać następująco:

Komputer_czesława 21.05.2014 Zmieniono PROCESOR z i3 na i5.

  • wytłuszczone napisy to oczywiscie elementy zmienne w komunikacie, bo np w przyszłości dodam pole KARTA GRAFICZNA i nie chce pisać osobnego skryptu dla kart graficznych itd.

Mógłby mi ktoś podpowiedzieć jak zrobić taka historie ? tak, aby przed aktualizacja rekordu zapisał sie tam wpis ?

A może jest an to jakis lepszy sposób ?

0

Poczytaj o triggerach.
Podobną funkcjonalność można też uzyskać przy pomocy procedur.

0

Ok na tą chwilę mam dwie tabele w bazie.

  1. komputer (nazwa,procesor)
    2.logi (id,data,nazwa,element,wymieniono,wymieniono na, notatka)

Oto kod edytujący komputer:

<form action="./index.php" method="post">
                <div><input type="hidden" name="op" value="edytuj"></div>

                Podaj nazwe: <input type="text"  name="NAZWA" value="um491014"><br>
                Wymieniono: <select name="POLE"><option>PROCESOR</option><option>GRAFIKA</option> </select><br>
                Na: <input type="text"  name="WARTOSC"><br>
                Notatka: <input type="textarea" name="NOTATKA"><br>
                ID zgłoszenia: <input type="textarea" name="ID_ZGL"><br>
                <input type="submit" value="ZAPISZ ZMIANY">

            </form>

a tu plik .php w którym chce zapisać skrypt

<?php

$nazwa = $_POST['NAZWA'];
$sprzet = $_POST['POLE'];
$wartosc = $_POST['WARTOSC'];
$notatka = $_POST['NOTATKA'];

?>

W formularzu wybieram element które chce zedytować, załóżmy że wybrałem procesor - przypisuje to do zmiennej $sprzet.
Podaje nową wartość dla tego procesora i ewentualnie notatkę.

I teraz nie wiem jak zabrac się za formułę, która w tabeli 'komputer' zaktualizuje rekord procesora, a w miedzyczasie doda w tabeli logi w kolejny wiersz.
Problem mam z polem 'wymieniono', bo tam miałaby sie kopiować zawartosc rekordu procesor przed aktualizacja, a do wymieniono na ma wpisywać sie wartosc z formularza. Może jakieś podpowiedzi ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0