Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Mysql - automatczny update pól
Forum PHP.pl > Forum > Przedszkole
bladeer
Pytanie, mam np taką tabele z takimi kolumnami

id|status_zgloszenia|data_ostatniej_zmiany_statusu

Czy jest możliwość tak ustawienia bazy danych aby po edycji status_zgloszenia wstawiała się automatycznie data_ostatniej_zmiany_statusu ?
Nie chodzi mi tu o rozwiązania w skrypcie php, ale o jakiś mechanizm w samej bazie danych, dzięki której edytując jedno pole, można automatycznie zmienić inne. To jest tylko przykład, myślałem np też oczymś takim "po zmianie statusu na abc automatycznie zmieniaj kolumny z flagami x,y,z na 1.
Czy wogóle istnieje coś takiego ?
nospor
dajesz pole TIMESTAMP i ono sie samo aktualizuje z kazdą zmianą rekordu
bladeer
Nie wiedziałem o tym, zaraz to sprawdze, a co np z automatyczną akutalizacją flag, albo gdy data musi się zaktualizować w innej tabeli ? Jest taka możliwość ?
Michael2318
No to przecież jak robisz jakąś operację na bazie danych i zmieniasz cokolwiek to co za problem w tym samym czasie wykonać zapytanie aktualizujące tą datę:

  1. UPDATE `tabela` SET last_edit = NOW() WHERE id = 2;


... questionmark.gif
bladeer
Można, pewnie że można. Ale ja się po prostu pytam czy istnieje taki mechanizm który to zrobi automatycznie. Np ktoś ma dostęp do phpmyadmin, coś zmienia, i aby zmieniało inne pola automatycznie. Chodzi o to że pracuje na dosyć dużej bazie danych, zrobionej w nieumiejętny sposób, w której jest masa takich zależności. Zdarza się że muszę edytować ręcznie z poziomu bazy danych a nie z php. Czasem zapominam o niektórych zależnościach, zresztą taka kontrola była by dużo bezpieczniejsza, nie pozwala na "rozwalenie się" danych (albo przynajmniej tak mi się wydaje)
nospor
są jeszcze TRIGGERy
viking
To poczytaj o wyzwalaczach.
bladeer
Ok dzięki, właśnie o to mi chodziło smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.