2013-06-21 3 views
0

У меня есть следующий массив для вставки в базу данных с использованием вставки Codeigniter's insert_batch.Ошибка Insert_batch - mysql

Array 
(
[td_customer_lphone] => Array 
    (
     [0] => Array 
      (
       [cust_lphone_id] => 
       [l_ph_cc] => +98 
       [l_ph_ac] => 777 
       [l_ph_no] => 77 
      ) 

     [1] => Array 
      (
       [cust_lphone_id] => 
       [l_ph_cc] => +78 
       [l_ph_ac] => 66 
       [l_ph_no] => 66 
      ) 

    ) 

В процессе ввода данных появляется следующая ошибка.

Error Number: 1054 

Unknown column '0' in 'field list' 

INSERT INTO `td_customer_lphone` (`0`, `1`) VALUES ('',''), ('+98','+78'), ('777','66'), ('77','66') 

Что я делаю неправильно

Спасибо за любую помощь ..

+0

ключ ассоциативной матрицы - '0', который буквально переводит имена столбцов в таблицу, что является причиной ошибки – karthikr

+0

' $ this-> db-> insert_batch ('mytablename', $ data ['td_customer_lphone']); ' – tomexsans

ответ

1

The (0, 1) в своем заявлении должен быть список имен полей, которые вы вставляете в - вы не можете использовать порядковые номера полей, насколько я знаю,

нечто большее, как (заменить field1 и поле2 с именами ОФГ столбцов из таблицы

INSERT INTO td_customer_lphone (field1, field2) VALUES ('',''), ('+98','+78'), ('777','66'), ('77','66') 
Смежные вопросы