CI 묻고 답하기

제목 $this->db->insert() 함수 이용 시 DB insert 되지 않음
카테고리 CI 2, 3
글쓴이 호아세 작성시각 2021/02/01 09:11:56
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 9331   RSS

안녕하세요.

이해가 되지 않는 현상이 자꾸 발생해서 문의드립니다. 

$this->db->insert() 함수를 이용하여 데이터를 삽입하였습니다.

그런데 간헐적으로 CI에서는 정상 결과값을 리턴받았는데, 막상 테이블에서는 값이 insert가 되지 않는 현상이 나타나고 있습니다. 

쿼리에 문제가 있다면 애초부터 모든 데이터가 insert 되지 않았어야 하는데 어떤것은 insert가 되고 어떤것은 insert가 되지 않고 있습니다.

로그를 확인하였을 때 insert_id값도 확인하였습니다. 

 

 

$pg_log['pg']            = '';
$pg_log['res_cd']        = '';
$pg_log['res_msg']    = '';
$pg_log['order_seq']      = '';
$pg_log['tno']          = '';
$pg_log['amount']     = '';
$pg_log['card_cd']        = '';
$pg_log['card_name']   = '';
$pg_log['app_no']     = '';
$pg_log['app_time']       = '';
$pg_log['noinf']         = '';
$pg_log['quota']         = '';       
$pg_log['bank_code']   = '';
$pg_log['bank_name']   = '';
$pg_log['depositor']      = '';
$pg_log['account']        = '';
$pg_log['va_date']        = '';
$pg_log['commid']     = '';
$pg_log['mobile_no']   = '';
$pg_log['escw_yn']    = '';
$pg_log['regist_date'] = date('Y-m-d H:i:s');
$this->db->insert('log', $pg_log);

 

 다음글 post 전송시 utf8 깨짐현상 (3)
 이전글 코드이그나이터에서 라이브러리 사용법에 대해 질문입니다. (1)

댓글

한대승(불의회상) / 2021/02/01 09:19:46 / 추천 0

올려주신 코드상으론 오류를 찾을수가 없군요.

호아세 / 2021/02/01 09:24:34 / 추천 0
간헐적으로 현상이 나타나고 있어서요 .......  쿼리 오류가 없고, insert_id값도 찍히는데요. 테이블에 삽입이 안되고 있어요........   
변종원(웅파) / 2021/02/01 11:32:14 / 추천 0
트랜잭션 사용하시는지?
PureAni / 2021/02/01 12:43:22 / 추천 0

상황 설명이 부족한듯합니다.

간혈적이라고  하셨는데, 상황이 발생할때의 서버 상태와 쿼리의 대기상태 등등이 있어야 유익한 답변을 받으실 수 있을듯합니다.

엽토군 / 2021/02/06 22:21:31 / 추천 0

그 테이블에 INSERT 를 할때 지켜야 할 조건을 못지키고 있는 것이겠지요. (ex. tno 가 겹치는 것이 존재)

보아하니 KCP 처리중이신 거 같은데.. 테이블의 NOT NULL 컬럼, unique 인덱스 등이 어떻게 존재하는지도 봐야 할 듯 하네요.