CI 묻고 답하기

제목 쿼리 실행 연속 사용시 문법 오류가 발생하는 이유가...
카테고리 CI 2, 3
글쓴이 정수리 작성시각 2016/11/25 17:37:17
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 18507   RSS

동기화라는 버튼을 클릭하면 특정 테이블 안의 데이터가 지워지고 새로운 데이터가 들어가도록하였습니다.

 

그런데 a라는 테이블에 데이터를 넣고 b테이블에 데이터를 넣을려고 쿼리문에 문법오류가 있다고 뜨네요;

 

각각의 테이블에 데이터를 넣는 쿼리문을 주석처리해놓고 하였을때는 잘들어 갔는데

 

주석 모두 풀고 진행하니 문법오류가 발생했다고 하는데;;

 

어디서를 수정해줘야 할까요;; 각각은 잘들어갔는 말이죠 ㅜㅜ

$and = '';
		
			$gg_sql = 'insert into jds_gigwan(gg_pk, gg_local, gg_na, gg_number, gg_zip, gg_ad, jds_memo) values';
			
			for($i=0; $i<count($result); $i++){
				$gg_sql.= $and.'('.$result[$i]->gg_pk.', "'.$result[$i]->gg_local.'", "'.$result[$i]->gg_na.'", "'.$result[$i]->gg_number.'", "'.$result[$i]->gg_zip.'", "'.$result[$i]->gg_ad.'", "'.$result[$i]->jds_memo.'")';
				$and = ', ';
			}
			
			$gg_result = $ck->query($gg_sql);
	

			$mn_sql ='insert into jds_manager(mn_pk, gg_pk, mn_name, mn_team, mn_number, mn_email, mn_work, mn_memo) values';
			
			for($i=0; $i<count($result2); $i++){
				$mn_sql.= $and.'('.$result2[$i]->mn_pk.', '.$result2[$i]->gg_pk.', "'.$result2[$i]->mn_name.'", "'.$result2[$i]->mn_team.'", "'.$result2[$i]->mn_number.'", "'.$result2[$i]->mn_email.'", "'.$result2[$i]->mn_work.'", "'.$result2[$i]->mn_memo.'")';
				$and = ', ';
			}
			
			$mn_result = $ck->query($mn_sql);

			$pg_sql ='insert into jds_program(pg_pk, pg_name) values';
			for($i=0; $i<count($result3); $i++){
				$pg_sql.= $and.'('.$result3[$i]->pg_pk.', "'.$result3[$i]->pg_name.'")';
				$and = ', ';
			}
			$pg_result = $ck->query($pg_sql);

 

 다음글 Join 했을때 insert 방법 질문드려요 (1)
 이전글 CI프로젝트 디버깅시 리눅스 에러로그가 나오질 않아요 (1)

댓글

정수리 / 2016/11/25 17:42:02 / 추천 0
자체해결하였습니다;; 쿼리 사용전마다 $and=''해줘야 했네요ㅎㅎ
한대승(불의회상) / 2016/11/26 09:31:50 / 추천 0

insert 쿼리는 쿼리빌더를 사용하는게 더 편합니다.

이번 기회에 쿼리 빌더를 학습해 보세요.

정수리 / 2016/11/28 10:02:51 / 추천 0

@한대승

답변감사합니다.

구글에 쿼리빌더를 검색해보니 

lalabel? 거기서 제공하는 쿼리빌더를 말씀하시는걸까요?

한대승(불의회상) / 2016/11/28 10:23:11 / 추천 0

CI2.X는 엑티브레코드가 CI3.X에서 쿼리빌더로 바뀌었습니다.

http://www.ciboard.co.kr/user_guide/kr/database/query_builder.html