Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Zapisywanie w bazie daty z formularza + sortowanie wyników wg daty
Lukasso
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 11.09.2013

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


Jestem raczej grafikiem niż programistą, poza prostymi formularzami dodającymi rekordy do bazy i wyświetlaniem ich potem na stronie niewiele umiem. Czasem jednak zdarza się sytuacja, kiedy muszę coś zrobić co wymaga odrobiny kodu. Właśnie się taka zdarzyła... :/ Często pomaga kopanie w internetach, ale nie tym razem.

Muszę stworzyć listę koncertów (data wydarzenia i tytuł koncertu), która będzie wyświetlała się na stronie w kolejności chronologicznej - najbliższy koncert na górze listy, następujące po nim niżej. Do tego będzie prosty formularz którym wprowadzane będą rekordy (data, tytuł). Niby sprawa banalnie prosta, jednak dla mnie problematyczne jest przechowywanie daty w bazie, w formacie pozwalającym na sortowanie wyników wg daty.
W bazie znajdują się kolumny id, data, koncert. id: auto-increment, koncert: text, data:... no właśnie. Czytałem o różnych funkcjach PHP związanych z datą, ale one głównie wstawiają aktualną datę w różnych formatach. Mnie chodzi o przechowanie daty wprowadzonej z formularza w formacie który nie będzie traktowany jak liczba tylko jak data - chodzi o prawidłowe sortowanie.
Dla kolumny data wybrałem typ DATE i wpisałem z palca 2020-02-04. Przy próbie wyświetlenia wartości za pomocą
Kod
echo date('d-m-Y',$data)
otrzymuję 01-01-1970.... Czyli nie za bardzo o to chodzi. Jak to powinno być skonfigurowane?

Jak powinienem wysłać datę z formularza do bazy w poprawnym formacie? Obawiam się, że zwykł INSERT INTO... VALUE czy UPDATE... VALUE wpisanej w pole formularza daty "2020-02-04" nie zadziała...

Pomóżcie

Go to the top of the page
+Quote Post

Posty w temacie


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:11