Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Odczyt danych pomiędzy dwoma datami.
harbii
post 24.05.2018, 11:52:54
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
Pyton_000
post 24.05.2018, 11:55:11
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 24.05.2018, 11:57:39
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ł smile.gif
Go to the top of the page
+Quote Post
Pyton_000
post 24.05.2018, 11:59:26
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 24.05.2018, 12:08:21
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 smile.gif Więc najpewniej to nie może być to
Go to the top of the page
+Quote Post
harbii
post 24.05.2018, 13:02:56
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 24.05.2018, 13:12:17
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 24.05.2018, 13:50:58
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 24.05.2018, 13:54:28
Post #9





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




datado <= '$data'
Podstawy logiki....
Od kiedy 30 maja jest mniejszy od 24 maja?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Toshikatsu
post 24.05.2018, 13:54:48
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 24.05.2018, 13:55:45
Post #11





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
harbii
post 24.05.2018, 13:59:41
Post #12





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

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


O FAK! facepalmxd.gif

Przenieść temat do podstawy matematyki 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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 20:39