Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Jak wybierać z bazy po polu typu "date"
naj
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 1
Dołączył: 23.10.2009

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


Mam problem z wybieraniem z bazy po dacie.
Otóż pomysł jest taki, żeby za pomocą rozwijanej listy zawęzić zakres wyświetlanych dat. Użytkownik wybiera na formularzu dzień rok miesiąc początkowy i dzień rok miesiąc końcowy i powinny się wyświetlić dane z tego przedziału.

W bazie w odpowiednim polu przechowywane są daty w formiacie date: YYYY-MM-DD
Z danych pobranych z formularza tworzę string o tym formacie, np. 2008-5-29 jako datę początkową i 2009-5-20 jako datę końcową.

Sprawdzam, że moja data złożona z danych wybranych w formularzu równa się wpisanemu z klawiatury stringowi '2009-5-29'. No i z tym stringiem wpisanym z klawiatury wynik zapytania przedział dat w wyniku zapytania jest odpowiednio ograniczony a z tym złożonym z danych z formularza - nie. Dlaczego, kurczę?

Ten post edytował naj 1.12.2009, 20:32:14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
naj
post
Post #2





Grupa: Zarejestrowani
Postów: 21
Pomógł: 1
Dołączył: 23.10.2009

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


Rozwiązaniem jest wzięcie value w
  1. <option value=31>31</option>
formularza w cudzusłów, o
  1. <option value='31'>31</option>


Stworzenie stringa bez kresek:

  1. $s_data=$_POST['s_rok'].$_POST['s_miesiac'].$_POST['s_dzien'];
  2. $e_data=$_POST['e_rok'].$_POST['e_miesiac'].$_POST['e_dzien'];


i można porównywać

http://dev.mysql.com/doc/refman/5.0/en/using-date.html

Ten post edytował naj 1.12.2009, 21:28:14
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: 9.10.2025 - 16:26