Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Codeigniter] Wyszukiwarka po datach
Forum PHP.pl > Forum > PHP > Frameworki
Bondar91
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
markuz
Spróbuj tak:
  1. $this->db->where('data >',$search_data_start );
  2. $this->db->where('data <',$search_data_end );
Bondar91
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?
aras785
Powiedz nam lepiej jakiego typu masz pole "data" w mysql...
Bondar91
datetime
aras785
To w modelu przed return daj:
  1. echo $this->db->last_query();


i wszystko powinno być jasne smile.gif

Pozdrawiam
Bondar91
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..
markuz
Usuń
  1. $this->db->like('data',$search_data_start );
  2. $this->db->like('data',$search_data_end );

Poczytaj co oznacza LIKE zanim go następnym razem użyjesz.
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-2025 Invision Power Services, Inc.