![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 28.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
Mam oto jeden problem że mam dodawanie daty jak dodaje rekord. I otuż nie mam rónież opcji ON UPDATE TIMESTAMP i przy np edycji czy np dodaniu kliknięcia zmienia mi datę :/ może ktoś podać poprawnie skonfigurowane pole timestamp żeby nie zmieniało daty przy edycji rekordu.
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 405 Pomógł: 1 Dołączył: 19.09.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
AFAIR możesz przy polu typu timestamp jako wartość default ustawić funkcję NOW(). Wtedy jeśli nie podasz daty w insercie, to ustawi datę na aktualną, a przy UPDATE ustawiasz konkretne pola, więc pola zawierającego datę zmieniać nie musisz.
-------------------- Rozwój cywilizacji informatycznej to wyścig między programistami, którzy wytwarzają coraz łatwiejsze
programy użytkowe dla idiotów, a światem produkującym coraz lepszych gatunkowo idiotów. Blog: Małolepszy.info |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 401 Pomógł: 5 Dołączył: 14.09.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
może ktoś podać poprawnie skonfigurowane pole timestamp żeby nie zmieniało daty przy edycji rekordu. To jest właśnie poprawne zachowanie pola timestamp ![]() Zasada jest taka, że pierwsze pole typu TIMESTAMP w tabeli, jeżeli zawartość wiersza jest zmieniana aktualizuje się na aktualną datę, (czyli np nic nie zrobi bo nie zmienia faktycznie danych w tabeli) coby tego uniknąc trzeba jawnie podać datę dla tej kolumny, W przypadku braku kolumny w updejcie (i zmiany wiersza) lub podaniu wartości NULL wartość zostanie zaktualizowana do tej którą zwróci wywołanie funkji NOW(). Jak tego unikąć - użyć typu DATETIME ![]() -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.07.2025 - 06:01 |