CI 묻고 답하기

제목 간단한 질문 해봅니다
글쓴이 지침 작성시각 2014/02/10 11:38:41
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 13450   RSS
 모델에서 인설트 쿼리는 두번 돌려야하는데 여기서 문제가 있습니다.

예로들어서 aa테이블에 인설트를 
$sql="insert into aa (aa,bb,cc)  values($_post['aa'],$_post['bb'],$_post['cc'],) ";
$re = $this->db->query($sql);
이렇게 하게되면 디비에선  오토 인크리먼트로 idx가 자동 붙게되구요 

그다음 bb테이블에서 aa테이블에서 생성한 idx를 불러와
bb테이블에 인설트를 넣을려고합니다
 $sql="insert into bb (idx,aa,bb,cc)  values('???',aa,bb,cc ) ";
$re = $this->db->query($sql);

어떻게 하면좋을까요 ? 셀렉트를 한번 돌려주고 값을 불러와 bb테이블에 인설트해야되나요?
아니면 인설트하고나서 바로 불러올수있나요?


 

 다음글 CI에서 remap과 관련된 기능 질문이요 (5)
 이전글 php5.5.3 환경 DB 관련 질문.. (2)

댓글

한대승(불의회상) / 2014/02/10 13:01:22 / 추천 0
지침 / 2014/02/10 13:22:30 / 추천 0
 한대승님 감사합니다 ㅎ 덕분에 쉽게 해결할수있었습니다

지침 / 2014/02/10 14:12:08 / 추천 0
 한가지 더 물어봐도 될까요..? 

인설트하고 나서 $this->db->insert_id() 하면 IDX값을 불러올수있었습니다
근데 셀렉트후 그특정값(IDX)을 사용하고싶습니다. 
예로들어서 
 $sql = "select idx,mem  from member  where mem = 'hee' ";
 $re = $this->localhost->query($sql);
member 테이블에서 아이디값으로 검색하여 idx값을 찾은다음

  $sql="insert into aa (idx,aa,bb)
   values('?????', aa,bb);";
  $re = $this->localhost->query($sql);

aa테이블에 idx값을 넣고싶습니다.. 
방법이 있을까요..? 코드이그나이터 쓴지 별로 되지않아 
용어들이 어렵네요..

 
한대승(불의회상) / 2014/02/10 14:46:48 / 추천 0
지침// $re = $this->loclhost->query($sql)->row();
echo $re->idx;

http://cikorea.net/user_guide_2.1.0/database/results.html
지침 / 2014/02/10 14:51:40 / 추천 0
 하... 한대승님 감사합니다.. 좋은 지식 얻었습니다