Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Zapytanie znajduje rekordy ale...?
raak07
post
Post #1





Grupa: Zarejestrowani
Postów: 130
Pomógł: 1
Dołączył: 10.09.2007

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


W bazie datę przechowuję w polu typu DATETIME.
Z bazy chcę wyszukać rekordy z zakresu np. 2011-11-22 do 2011-11-23 wraz z tymi datami.
Zapytanie wygląda tak
  1. $zapytanie = mysql_query("SELECT * WHERE id='2' && data1>='".$data_p."' && data1<='".$data_k."' " ) ;

Zapytanie wyszuka tylko daty z 2011-11-23 (daty 2011-11-22 istnieją).

w przypadku daty takiej samej początkowej i końcowej - brak wyniku szukania.

Proszę o pomoc.
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
markonix
post
Post #2





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


DATE czy DATETIME?
Go to the top of the page
+Quote Post
raak07
post
Post #3





Grupa: Zarejestrowani
Postów: 130
Pomógł: 1
Dołączył: 10.09.2007

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


Tak jak napisałem DATETIME
Go to the top of the page
+Quote Post
markonix
post
Post #4





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Jeżeli w bazie masz date z czasem, a porównujesz tylko daty to z tego mogą wynikać te rozbieżności.
Spróbuj between albo zmień format `data1` na Y-m-d.
Go to the top of the page
+Quote Post
webfreak
post
Post #5





Grupa: Zarejestrowani
Postów: 77
Pomógł: 8
Dołączył: 29.03.2011
Skąd: Londyn

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


  1.  
  2. if(isset($row['tabela']))
  3. {
  4. echo "Brak wynikow";
  5. }
  6. else
  7. {
  8. echo '<td>' . $row['tabela'] '</td>' ;
  9. }
  10.  


Moze sie uda
Go to the top of the page
+Quote Post
raak07
post
Post #6





Grupa: Zarejestrowani
Postów: 130
Pomógł: 1
Dołączył: 10.09.2007

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


Cześć
Dziękuję za podpowiedzi i poświęcony czas.
Twojej "webfreak" odpowiedzi nie rozumiem.

Cytat
Jeżeli w bazie masz date z czasem, a porównujesz tylko daty to z tego mogą wynikać te rozbieżności.
Do daty Y-m-d dopisywałem 00:00:00 rezultat był taki sam. between - rezultat taki jak w moim zapytaniu.
Wiem zamiast DATETIME mogę zapisać w DATE i TIME - 2 bajty mniej

Zrobiłem, że do $data_k dodaję jeden dzień i jak testowałem wynik jest OK

Pozdrawiam

Ten post edytował raak07 26.11.2011, 21:11:55
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: 25.08.2025 - 06:47