Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Odczyt danych pomiędzy dwoma datami.
harbii
post
Post #1





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


Witam w bazie - tabeli mam rekord dataod i datado.
Jak wciągnąć dane pomiędzy danymi z tych rekordów?

  1. select * from tabela where pokaz=12 AND dataod >= ".$data." AND datapdo <= ".$data."


Coś takiego nic nie wyświetla.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Nie wyświetla to mało. Rzuca nawet błąd bym powiedział.

Wyświetl sobie jak wygląda całkowicie wygenerowane zapytanie a zobaczysz gdzie masz błąd.
Go to the top of the page
+Quote Post
harbii
post
Post #3





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


Jak bym widział błąd to bym nie pisał (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Zoribłeś to o co poprosiłem?
Go to the top of the page
+Quote Post
Toshikatsu
post
Post #5





Grupa: Zarejestrowani
Postów: 26
Pomógł: 3
Dołączył: 18.10.2017

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


Strzelam, że datę podajesz bez apostrofów, aczkolwiek coś takiego wyszłoby przecież gdybyś zastosował siędo rady Pyton_00 (IMG:style_emoticons/default/smile.gif) Więc najpewniej to nie może być to
Go to the top of the page
+Quote Post
harbii
post
Post #6





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


OK zamiast ". wystarczy '
Dzięki

OK. błąd błędem ale dalej coś nie tak
  1. select * from tabela where pokaz=12 AND dataod >= '$data' AND datado <= '$data'


Jest ok jeżeli dataod = 2018-05-24, datado=2018-05-24 i oczywiście $data = 2018-05-24

Jeżeli dataod = 2018-05-24, datado=2018-05-30 i oczywiście $data = 2018-05-24 to mam pusty wynik.

Go to the top of the page
+Quote Post
Pyton_000
post
Post #7





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


jakiego typu masz kolumny? i zobacz jaką dokładnie wartość masz wpisaną.
Go to the top of the page
+Quote Post
harbii
post
Post #8





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


typ - date
wartosci "2018-05-24" i "2018-05-30"
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




datado <= '$data'
Podstawy logiki....
Od kiedy 30 maja jest mniejszy od 24 maja?
Go to the top of the page
+Quote Post
Toshikatsu
post
Post #10





Grupa: Zarejestrowani
Postów: 26
Pomógł: 3
Dołączył: 18.10.2017

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


Cytat(harbii @ 24.05.2018, 14:02:56 ) *
Jest ok jeżeli dataod = 2018-05-24, datado=2018-05-24 i oczywiście $data = 2018-05-24

Jeżeli dataod = 2018-05-24, datado=2018-05-30 i oczywiście $data = 2018-05-24 to mam pusty wynik.


Złe znaki '>' i '<'. 24 maja jest mniejszy niż 30 maja, więc ten drugi przykład nie ma prawa wyjść poprawnie.
Go to the top of the page
+Quote Post
nospor
post
Post #11





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Zreszta ten warunek tez nie lepszy
dataod >= '$data'

Jak nie ogarniasz prostych MNIEJSZE/WIEKSZE to zainteresuj sie BETWEEN. Tam juz tak latwo sie nie pomylisz
Go to the top of the page
+Quote Post
harbii
post
Post #12





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


O FAK! (IMG:style_emoticons/default/facepalmxd.gif)

Przenieść temat do podstawy matematyki (IMG:style_emoticons/default/wink.gif)

Ten post edytował harbii 24.05.2018, 14:00:27
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: 24.08.2025 - 10:37