Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Zapis daty w bazie danych - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Zapis daty w bazie danych (/thread-zapis-daty-w-bazie-danych)



Zapis daty w bazie danych - dziamber - 05-05-2009

Mam pewien problem, a mianowicie mam formularz i ukryte pole które pobiera datę wysłania formularza i zapisuje w bazie danych. Jednak po wyświetleniu danych z bazy zamiast daty pojawia się tylko to 0000-00-00.
Kod w formularzu:
Skrypt daty:
Kod:
<?php
$data = date("Y-m-d");
?>
Kod:
<input type="hidden" name="data" value="$data" />
Kod gdy zapisuje do bazy:
Kod:
' ".$_POST['data']." '
Z góry dziękuje za pomoc Wink


RE: Zapis daty w bazie danych - dziamber - 06-05-2009

Temat do zamknięcia już rozwiązałem problem Wink


RE: Zapis daty w bazie danych - Marcin - 11-05-2009

To podaj chociaż rozwiązanie, inaczej usuwam temat bo nic nie wnosi Wink.


RE: Zapis daty w bazie danych - dziamber - 12-05-2009

No to tak, wystarczyło przenieśc ten kod:
Kod:
<?php
$data = date("Y-m-d");
?>
Do pliku gdzie php wrzucało dane do bazy, i zamiast post po prostu wpisac $date Smile


RE: Zapis daty w bazie danych - KowR - 05-06-2009

A tak dla potomności to po co robić ukryte pole w formularzu? To zło jest! Są dużo łatwiejsze sposoby!

Wystarczy zrobić tak, do zapytania INSERT, UPDATE etc. dodajemy date = NOW() . I ot co cała filozofia. Smile

Czyli przykład:
INSERT INTO cos (id, imie, data) VALUES (1, 'Robert', NOW())
DELETE FROM cos WHERE data >= NOW()
SELECT id, imie, data WHERE data >= NOW()

Edit: aby nie pisać nowego posta.
To jest dla potomności, więc zamiast odpowiadać znów na tak głupie pytania lepiej odesłać go do tego postu!


RE: Zapis daty w bazie danych - Szorstki - 08-06-2009

Można przecież w mysql dać pole timestamp.