Insert Data from array to database on Codeigniter -


i want insert data array, array format codeigniter frameworks.

array ( [run_date] => array ( [0] => 2015-06-15 11:10 [1] => 2015-06-15 11:10 [2] => 2015-06-15 11:10 [3] => 2015-06-15 11:10 ) [msisdn] => array ( [0] => 8499270093 [1] => 8599387282 [2] => 6281019183 [3] => 8597375112 ) )  

i've been trying use insert_batch command on codeigniter it's not works @ all. such below.

my controller

function insertfromconfirmation() {     $datanew = array(        'run_date' => $this->input->post('run_date'),        'msisdn' => $this->input->post('msisdn')     );      print_r($datanew);       $this->modelmsisdn->insertdataarray($datanew);  } 

and model

public function insertdataarray($datanew) {     $this->db->insert_batch('subscription_renewal', $datanew); } 

error shown:

error number: 1054 unknown column '0' in 'field list' insert `subscription_renewal` (`0`, `1`, `2`, `3`) values ('2015-06-15 11:10','2015-06-15 11:10','2015-06-15 11:10','2015-06-15 11:10'), ('8499270093','8599387282','6281019183','8597375112') 

filename: c:\xampp\htdocs\msisdn_tools_new\system\database\db_driver.php line number: 330

table structure

  create table subscription_renewal (   id int(11) not null auto_increment,   msisdn varchar(32) character set utf8 not null,   service varchar(64) character set utf8 not null,   adn varchar(8) character set utf8 not null,   operator varchar(32) character set utf8 not null,   channel varchar(16) character set utf8 not null,   status tinyint(4) not null,   description varchar(20) character set utf8 default null,   blacklist_status tinyint(4) not null,   date_created datetime not null,   date_modified datetime not null,   run_date datetime default null,   price varchar(30) default null,   primary key (id) ) engine=innodb auto_increment=476 default charset=latin1 

insert batch array structure looking incorrect, should pass input data set array of each row... see sample array structure

 $run_date = $this->input->post('run_date');  $msisdn = $this->input->post('msisdn');  $datanew = array();  foreach($run_date $k => $v){        $datanew[] = array(            'run_date' => $v,            'msisdn' => $msisdn[$i] //suppose $msisdn[] have same key length $run_date[] array            );  }  $this->modelmsisdn->insertdataarray($datanew); 

Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -