| 제목 | 문제없는 코드인가요? | ||
|---|---|---|---|
| 글쓴이 | 닉 | 작성시각 | 2016/01/12 17:43:45 | 
|  | |||
| 
$tmp = $this->db->db_debug;
		$this->db->db_debug = false;
		
		$this->db->where('rto_no', $this->input->post('no'));
		$this->db->delete('rsv_room_type_opt');
		$msg = "";
		if ($this->db->_error_number() == 1451) {
			$msg = "저장된 데이터가 있어서 삭제가 불가합니다.";
		}
		$this->db->db_debug = $tmp;
		
		if( $msg ) {
			json_alert( array( 'msg' => $msg ) );
		}
 
 안녕하세요. 외래키 삭제 제약조건으로 데이터 있으면 삭제 안되게 세팅해놨는데, 그래서 에러가 발생합니다. 구글 검색해보니 
 $db['default']['db_debug'] = TRUE; 
 콘피그 파일에 true를 false로 바꿔야 하더라고요. 저거 하나때문에 false로 바꾸긴 뭐해서 $tmp = $this->db->db_debug; $this->db->db_debug = false; 처리... $this->db->db_debug = $tmp; 
 요렇게 꼼수를 부려놨는데 문제없을까요?? | |||
| 다음글 | php5를 리눅스에 설치했는데요. (2) | ||
| 이전글 | CI 2.1 세션 문제 (3) | ||
| 
                                한대승(불의회상)
                                /
                                2016/01/12 17:56:07 /
                                추천
                                0
                             | 
| 
                                닉
                                /
                                2016/01/13 10:09:52 /
                                추천
                                0
                             //불의회상 답변 감사합니다! 관리자 만들고 있는데, 로컬에선 true로 운영서버는 false로 설정해야겠습니다. 감사합니다! | 
문제 없습니다.
운영서버라면 db_debug 값은 false 로 설정하는게 좋습니다.
출력되는 에러 메시지가 해킹 정보를 제공하는 경우가 있을수 있으니까요.