Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql]aktualizacja bazy
Mlodycompany
post 29.10.2009, 16:43:10
Post #1





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Witam. Szukałem troche i nie znalazłem funkcji, która pobiera czas ostatniej aktualizacji tabeli w bazie. Czy ktoś wie jaka to funkcja?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
Blame
post 29.10.2009, 17:25:38
Post #2





Grupa: Zarejestrowani
Postów: 678
Pomógł: 124
Dołączył: 26.09.2009

Ostrzeżenie: (0%)
-----


Hmm... mysql_info? Tyle że ona pobiera datę ostatniego połączenia, a nie aktualizacji.


--------------------
Go to the top of the page
+Quote Post
Mlodycompany
post 29.10.2009, 17:47:43
Post #3





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


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

Go to the top of the page
+Quote Post
Blame
post 29.10.2009, 18:37:39
Post #4





Grupa: Zarejestrowani
Postów: 678
Pomógł: 124
Dołączył: 26.09.2009

Ostrzeżenie: (0%)
-----


Zawsze możesz do tabeli dorobić dodatkowe pole i w nim przechowywać ostatnią datę aktualizacji.


--------------------
Go to the top of the page
+Quote Post
Mlodycompany
post 29.10.2009, 20:19:57
Post #5





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


I chyba to będzie najlepsze rozwiązanie
Go to the top of the page
+Quote Post
Danielcom
post 29.10.2009, 20:45:12
Post #6





Grupa: Zarejestrowani
Postów: 92
Pomógł: 3
Dołączył: 6.10.2008

Ostrzeżenie: (0%)
-----


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 ;");
Go to the top of the page
+Quote Post
Mlodycompany
post 29.10.2009, 21:08:19
Post #7





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


no ma ma, tyle że ja nigdzie nie mogę tego znaleźć
Go to the top of the page
+Quote Post
phpion
post 29.10.2009, 21:10:44
Post #8





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




TIMESTAMP
Go to the top of the page
+Quote Post
Mlodycompany
post 29.10.2009, 21:14:08
Post #9





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


thx PHPION, później przetestuje
Go to the top of the page
+Quote Post
Danielcom
post 29.10.2009, 22:11:58
Post #10





Grupa: Zarejestrowani
Postów: 92
Pomógł: 3
Dołączył: 6.10.2008

Ostrzeżenie: (0%)
-----


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


Ten post edytował Danielcom 29.10.2009, 22:12:20
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:53