Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql]data ostatniej modyfikacji wpisu
tygrys
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 29.10.2003

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


Witam
mam mały system newsów
i jak modyfikuje np tekst chciałbym aby mi wyswietlało date dodania wpisu oraz ostatnią modyfikacje wpisu

moje pytanie brzmi jak zrobic owy wpis ostatnia aktualizacja wpisu?
Go to the top of the page
+Quote Post
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


W bazie dodaj dwa pola typu datetime - data_dodania i data_modyfikacji (czy po angielsku date_add i date_mod, nie wiem jak tam masz).
Go to the top of the page
+Quote Post
tygrys
post
Post #3





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 29.10.2003

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


tzn mam utworzyc 2 nowe wpisy data_dodania i data_modyfikacji
i czegos takiego nie widze w bazie date_add i date_mod
Go to the top of the page
+Quote Post
darko
post
Post #4





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Nie widzisz, bo ich jeszcze nie ma, jak dodasz to będą (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
tygrys
post
Post #5





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 29.10.2003

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


ok zrobiłem tak jak mówiłes i załapałem mniejwiecej o co chodzi
tylko ze jak edytuje wpis wywala mi date Data Modyfikacji 0000-00-00 00:00:00
Go to the top of the page
+Quote Post
darko
post
Post #6





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


jak robisz edycję, to do pola data_modyfikacji zapisuj mysqlowe: NOW()
Odsyłam do manuala

Ten post edytował darko 21.12.2009, 17:29:08
Go to the top of the page
+Quote Post
tygrys
post
Post #7





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 29.10.2003

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


zrobiłem tak
  1. elseif($_GET['newsy']=='wyedytuj' && isset($_GET['id']))
  2. {
  3. $nr=$_POST['nr'];
  4. $nazwisko=$_POST['nazwisko'];
  5. $status=$_POST['status'];
  6. $tytul=$_POST['tytul'];
  7. $tresc=$_POST['tresc'];
  8. $kosztprzew=$_POST['kosztprzew'];
  9. $id=$_GET['id'];
  10.  
  11. mysql_query("UPDATE online SET nr='$nr', nazwisko='$nazwisko', status='$status', kosztprzew='$kosztprzew', tytul='$tytul', tresc='$tresc', date='NOW()' WHERE id=$id");
  12. echo 'Pomyślnie wyedytowałem newsa! <br> Jego nowy tytuł to: <b>'.$nr.'</b>, a treść: <b>'.$nazwisko.'</b>';


dobrze?
Go to the top of the page
+Quote Post
darko
post
Post #8





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


date jest słowem zarezerwowanym w mysql, zmień nazwę pola na np. date_mod. NOW() ma być bez cudzysłowów (to funkcja zwracająca aktualną datę w formacie datetime/timestamp), generalnie o to chodzi.

Ten post edytował darko 21.12.2009, 17:32:42
Go to the top of the page
+Quote Post
tygrys
post
Post #9





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 29.10.2003

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


kolego poprawiłem i działa w bazie niestery teraz nic nie wyświetla na stronie (IMG:style_emoticons/default/sad.gif)




poradzone działa Dziekuje kolego za Pomoc

Ten post edytował tygrys 21.12.2009, 18:00:51
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 17:54