Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pole z datą...
Forum PHP.pl > Forum > Bazy danych > MySQL
KirkoR
kurcze nie wiem co się dzieje. jest taki problem. jak ustawiam sobie polę daty na "timestamp" to zawsze przy jakiej kolwiek operacji na jakimś rekordzie data się zmienia na aktualną, nawet jeśli nie zostałą ona zmieniona.
jak miałem w kolejności pola:
'data'
'up_date'
to podczas edycji pole 'data' dostawało czas taki jaki był w czasie edycji mimo iż nie była ona zmieniana!!!
problem został rozwiązany w momencie kiedy zmieniłem kolejność na:
'up_data'
'date'
czy ktoś orientuje się dlaczego się tak dzieje??
R2r
To normalne zachowanie, pierwsza kolumna typu timestamp przy edycji rekordu jest zawsze aktualizowana o biezacy czas. Dotyczy to MySQL'a w ver do 4.1.3 od tej wersji mozna ustawiac ktory timestamp ma byc aktualizowany.
Poczytaj manuala tam to jest dobrze opisane.
KirkoR
dzięki, a pole jakiego typu zawierające datę nie jest aktualizowane? np. datatime ?
Storm
Dokładnie datetime.
No i jest zgodne bezproblemowo z formułą daty w php (przy zapisywaniu aktualnej daty pobranej z systemu). W przypadku istniejąych już rekordów i wstawienia takiej kolumny, data przy nich zostanie ustawiona na:
Kod
0000-00-00 00:00:00


Powodzenia
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.