개발 Q&A

제목 for문 돌리는데 질문하나 드릴께요.
글쓴이 반페르시 작성시각 2014/01/06 15:00:30
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 14593   RSS
디비에  file1, file2라는 필드가 있으면 여기에 포문 돌려서 인서트 시키고 싶은데 
데이터는 업로드 되어 저장되는데 되는데 file1, file2에 값을 넣을려고 하면 오류가 나네요;;

컨트롤러에서 뭔가 잘못한거 같은데 원체 코드이그나이터 초짜라 어찌해야 될지 모르겠네여;;

for($i=0;$i< sizeof($data);$i++){

   $mdata = array(
       'files' => $data[$i]['file_name'],
   ); 

   $this->contentsmodel->insert_entry($mdata);
  }

위처럼 컨트롤러에서 값을 보내고 모델에서 

function insert_entry($mdata)
    {
  $this->db->set('file1',$mdata['files1']);
  $this->db->set('file2',$mdata['files2']);

  $this->db->insert("TEST");
    }
 
이렇게 받으면 오류 나네요.

하나씩하면 되고요 ㅠ 조언 부탁 드립니다.
 다음글 CI 프로그램 설계에 대한 궁금증.. (4)
 이전글 pdf파일 업로드후 화면에 출력에 대해서 질문합니다 (1)

댓글

변종원(웅파) / 2014/01/06 15:21:57 / 추천 0
for문안에 $mdata와 insert_entry()함수가 같이 있어서 한번 실행되고 또 실행되고 합니다.

즉 $mdata['files'] 만 있는거죠.

코드이그나이터 초짜와는 상관없습니다. php 기본구문입니다.

$this->contentsmodel->insert_entry($mdata); <- 이 부분은 for문 바깥에 있어야 합니다.

for문 돌고나서 만들어진 $mdata를 출력해보세요.

그러면 inset_entry()함수에 넘긴 데이터를 어떻게 처리할지 답이 나옵니다.