CI 묻고 답하기

제목 DB 쿼리 에러시 에러메세지가 안나옵니다.
글쓴이 휘파칸 작성시각 2012/04/30 10:33:54
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 18949   RSS
안녕하세요. 
CI초보입니다.
액티브레코드 사용중인데요.
존재하지 않은 이름의 테이블로 업데이트를 실행했는데 에러메세지가 안나오네요.
에러가 나도 정상적으로 실행된것처럼 되어서 디버깅이 힘드네요.
에러메세지 보이게 하려면 어떻게 해야하나요?
태그 DB,ActiveRecord,에러메세지
 다음글 CI는 소켓통신이 없나요? (2)
 이전글 Aptana studio 3에서의 코드자동 완성? (1)

댓글

배강민 / 2012/04/30 12:34:25 / 추천 0
 /index.php 에서

define('ENVIRONMENT', 'development');
/*
 *---------------------------------------------------------------
 * ERROR REPORTING
 *---------------------------------------------------------------
 *
 * Different environments will require different levels of error reporting.
 * By default development will show errors but testing and live will hide them.
 */
 
if (defined('ENVIRONMENT'))
{
switch (ENVIRONMENT)
{
case 'development':
error_reporting(E_ALL);
break;
case 'testing':
case 'production':
error_reporting(0);
break;
 
default:
exit('The application environment is not set correctly.');
}
}

이부분을 수정하진 않으셨나요?
휘파칸 / 2012/04/30 13:43:11 / 추천 0
 KangMin// 네 수정 안했습니다.
모델에서 사용해서 그런건 아니죠?
아래는 모델 클래스에 있는 코드입니다.
 function update_login_info($user_id, $login_ip) {
  
  $this->db->set('login_ip',$login_ip);
  $this->db->set('login_dt', 'now()', FALSE);
  $this->db->where('user_id', $user_id);
  $this->db->update('member');

  return TRUE;
 }
$this->db->update에서 테이블명이 없어서 에러가 나야하는데 에러메세지도 없이 그냥 지나쳐버리네요..
변종원(웅파) / 2012/04/30 14:18:41 / 추천 0
제가 경험한 바로는 버그인 것 같습니다. 

db관련 에러인데 흰화면만 나오는 경우가 있습니다. 그때는 ci log를 보시면 에러내용이 있습니다.
(뒤집어 말하면 흰화면만 나온다 그러면 거의 db 에러이고 그때는 ci log 보고 해결... 입니다.)
휘파칸 / 2012/04/30 15:24:00 / 추천 0
KangMin님 웅파님 답변 감사드립니다.
웅파님 말씀대로 버그인가보네요.ㅠ
근데 ci로그에도 에러내용이 없네요..
일일이 데이터 확인해야겠네요..에효..