Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]aktualizacja bazy
Forum PHP.pl > Forum > PHP
Mlodycompany
Witam. Szukałem troche i nie znalazłem funkcji, która pobiera czas ostatniej aktualizacji tabeli w bazie. Czy ktoś wie jaka to funkcja?
Blame
Hmm... mysql_info? Tyle że ona pobiera datę ostatniego połączenia, a nie aktualizacji.
Mlodycompany
no własnie nie dokońca o to mi chodzi. Chodzi mi o funkcje która pokazuje tak jak w php myadmin coś takiegie Ostatnia aktualizacja    29 Paź 2009, 16:38

Blame
Zawsze możesz do tabeli dorobić dodatkowe pole i w nim przechowywać ostatnią datę aktualizacji.
Mlodycompany
I chyba to będzie najlepsze rozwiązanie
Danielcom
Ja mam zrobione coś takiego,
po każdym zalogowaniu, do tabeli zapisywana jest data i godzina logowania.
Można to bardzo łatwo przerobić na datę aktualizacji.
A po za tym jeśli się nie mylę to mysql ma opcję automatycznego ustawiania daty po modyfikacji tabeli.

  1.  
  2. $data = date("Y-m-d H:i:s");
  3. $sql = mysql_query("UPDATE `sol_piloci` SET `last_login` = '$data' WHERE `sol_piloci`.`id` = '$id' LIMIT 1 ;");
Mlodycompany
no ma ma, tyle że ja nigdzie nie mogę tego znaleźć
phpion
TIMESTAMP
Mlodycompany
thx PHPION, później przetestuje
Danielcom
Nie wiem czy wolno mi pokazywać gotowe rozwiązania biggrin.gif ale spróbuje.

W phpMyAdmin:
struktura tabeli
typ - wybierasz TIMESTAMP
w Atrybutach opcja ON UPDATE CURRENT_TIMESTAMP
zaznaczasz CURRENT_TIMESTAMP przy pozycji Domyślne.
i powinno działać.
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.