CI 묻고 답하기

제목 insert_batch 데이터 생성
글쓴이 citests 작성시각 2014/12/03 15:45:19
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 15250   RSS
<input type=text name=a[0] value='홍길동'><input type=text name=b[0] value='1000'>
<input type=text name=a[1] value='김철수'><input type=text name=b[1] value='2000'>
<input type=text name=a[2] value='이영희'><input type=text name=b[2] value='3000'>
 
 위 html 처럼 변수를 배열로 만들어  
위의 값이 DB에 들어갈 때는 아래와 같이 INSERT가 되어야 합니다.
INSERT INTO mytable (Idx, a, b) VALUES (1, '홍길동', 1000), (1, '김철수', 2000), (1, '이영희', 3000);
 
데이터를 아래와 같이 만들었습니다..

for ($i = 0; $i < sizeof($_POST['a']); $i++) {

            $addnew_data = array(
                'A' => $this->input->post('a', TRUE),
                'B' => $this->input->post('b', TRUE)
            );
        }

모델에서 $this->db->insert_batch('mytable', $data); 이렇게 사용할려고   하는데

아래와 같은 에러 때문에 이렇게 문의 합니다.
Error Number: 1054

Unknown column 'Array' in 'field list'

INSERT INTO `NURSERIE_CASHBOOK` (a, b) VALUES (Array,Array)

소스를 어떻게 수정해야 할지 ??
고수님들에 조언 부탁 합니다.
 다음글 ci세션 유지 질문.. (2)
 이전글 페이징에서 마지막 페이지네이션만 에러가 나네요 ㅠ (2)

댓글

변종원(웅파) / 2014/12/03 17:12:39 / 추천 0
매뉴얼 보시면 필드명=>값 형태의 2차배열 형태입니다.

$addnew_data[] = array(
                'A' => $_POST['a'][$i],
                'B' => $_POST['b'][$i]
            );