제목 | db like 검색중 인데, 조건이 1개일때는 되는데, 조건 2개(array) 적용하니, 500 에러가 뜨네요. | ||
---|---|---|---|
카테고리 | PHP | ||
글쓴이 | 그동안 | 작성시각 | 2019/02/25 14:42:53 |
|
|||
db like 검색중 인데, 조건이 1개일때는 되는데, 조건 2개(array) 적용하니, 500 에러가 뜨네요. 뷰에서 값은 제대로 넘기고 있습니다. 이 부분이 문제인것 같습니다. company_name 필드에서 $company_search_name을 뒤지고, addr 필드에서 $sido_search_name을 뒤지고 싶은데,, 몇시간째 처리를 못하고 있네요 ㅠㅠ 아시는 분 도움 좀 부탁 드립니다;; $array = array('company_name' => $company_search_name, 'addr' => $sido_search_name ); $this->db->like($array); <컨트롤러> public function reject_client_search() { $this->form_validation->set_rules('sido_search_name', '시도', 'required'); $this->form_validation->set_rules('company_search_name', '기업명', 'required'); if ( $this->form_validation->run() == TRUE ) { $search_data = array( '$sido_search_name' = $this->input->post('sido_search_name',TRUE) , '$company_search_name' = $this->input->post('company_search_name',TRUE) ); $result = $this->master_company_m->master_company_search($search_data); echo json_encode($result); } } <모델> function master_company_search($array) { $this->db->select('a.company_id, a.company_name, a.business_type, a.addr'); $this->db->from('master_company AS a'); $array = array('company_name' => $company_search_name, 'addr' => $sido_search_name ); $this->db->like($array); $this->db->order_by("a.company_name", "desc"); $this->db->limit(5); $query = $this->db->get(); $result = $query->result(); return $result; }
|
|||
다음글 | mysql select 변수 할당이 잘 안되네요;; 어... (3) | ||
이전글 | li 영역을 remove로 삭제하고 싶은데 도통 먹히지... (1) | ||
한대승(불의회상)
/
2019/02/25 14:46:16 /
추천
0
|
변종원(웅파)
/
2019/02/25 14:48:16 /
추천
0
배열 key에 변수명이 들어가 있네요.
$search_data = array(
'$sido_search_name' = $this->input->post('sido_search_name',TRUE) ,
'$company_search_name' = $this->input->post('company_search_name',TRUE)
);
|
그동안
/
2019/02/26 02:06:13 /
추천
0
감사합니다. 덕분에 힌트 얻어서 해결 했습니다^^
|
500 에러가 나는 경우는 대부분 DB에 쿼리 던질때 발생합니다.
$this->db->last_query()로 쿼리 확인부터 해보세요.