![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 16.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam taki problem próbuję zrobić wyszukiwarkę po dacie. Mianowicie mam dwa inputy jeden to data-start drugi to data-do. Chciałbym aby po wybraniu daty w pierwszym i wdrugim inpucie wyszukiwało mi zamowienia znajdującę się w tym przedziale co podałem w inputach. Narazie mam zrobione wyszukiwanie po jednym inpucie. Model: Kod public function search($search_data_start, $search_data_end) { $this->db->select('*'); $this->db->from('zamowienia'); $this->db->like('data',$search_data_start ); $this->db->like('data',$search_data_end ); $q = $this->db->get(); return $q->result(); } Kontroler: Kod $search_data_start = $this->input->post('data-od'); $search_data_end = $this->input->post('data-do'); $data['zamowienia'] = $this->panel_m->search($search_data_start,$search_data_end); Napewno muszę dać where tylko nie mam pojęcia jak zapisać zapytanie. Proszę o pomoc Pozdrwiam |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj tak:
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 16.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Teraz wyskakuje nawet jak w jednym polu wyszukam że znaleziono 0 . Wykomentowałem $this->db->where('data <',$search_data_end ); dla sprawdzenia czy wyszuka mi nie tylko data którą wybieram ale też większe, ale nadal wyszukuje mi tylko tą date co wybrałem. W czym tkwi problem?
Ten post edytował Bondar91 21.04.2015, 10:27:23 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 859 Pomógł: 177 Dołączył: 29.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Powiedz nam lepiej jakiego typu masz pole "data" w mysql...
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 16.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
datetime
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 859 Pomógł: 177 Dołączył: 29.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 16.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Wynik zapytania SQL: SELECT * FROM (`zamowienia`) WHERE `data` >= '2015-04-17' AND `data` <= '2015-04-20' AND `data` LIKE '%2015-04-17%' AND `data` LIKE '%2015-04-20%' LIMIT 10
Co mam nie tak że mi nie wyszukuje.. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Usuń
Poczytaj co oznacza LIKE zanim go następnym razem użyjesz. -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 08:23 |