제목 | 문제없는 코드인가요? | ||
---|---|---|---|
글쓴이 | 닉 | 작성시각 | 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 로 설정하는게 좋습니다.
출력되는 에러 메시지가 해킹 정보를 제공하는 경우가 있을수 있으니까요.