질문 Q #11853
insert_batch 데이터 생성
citests 2014-12-03 15:45:19
<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)

소스를 어떻게 수정해야 할지 ??
고수님들에 조언 부탁 합니다.
답변 1
#1 변종원(웅파) 2014-12-03 17:12:39
매뉴얼 보시면 필드명=>값 형태의 2차배열 형태입니다.

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