개발 Q&A

제목 db like 검색중 인데, 조건이 1개일때는 되는데, 조건 2개(array) 적용하니, 500 에러가 뜨네요.
카테고리 PHP
글쓴이 그동안 작성시각 2019/02/25 14:42:53
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 309   RSS
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

500 에러가 나는 경우는 대부분 DB에 쿼리 던질때 발생합니다.

$this->db->last_query()로 쿼리 확인부터 해보세요.

변종원(웅파) / 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
감사합니다. 덕분에 힌트 얻어서 해결 했습니다^^