Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Odczyt danych pomiędzy dwoma datami.
Forum PHP.pl > Forum > Przedszkole
harbii
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.
Pyton_000
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.
harbii
Jak bym widział błąd to bym nie pisał smile.gif
Pyton_000
Zoribłeś to o co poprosiłem?
Toshikatsu
Strzelam, że datę podajesz bez apostrofów, aczkolwiek coś takiego wyszłoby przecież gdybyś zastosował siędo rady Pyton_00 smile.gif Więc najpewniej to nie może być to
harbii
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.

Pyton_000
jakiego typu masz kolumny? i zobacz jaką dokładnie wartość masz wpisaną.
harbii
typ - date
wartosci "2018-05-24" i "2018-05-30"
nospor
datado <= '$data'
Podstawy logiki....
Od kiedy 30 maja jest mniejszy od 24 maja?
Toshikatsu
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.
nospor
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
harbii
O FAK! facepalmxd.gif

Przenieść temat do podstawy matematyki wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.