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 tablesubscription_renewal(idint(11) not null auto_increment,msisdnvarchar(32) character set utf8 not null,servicevarchar(64) character set utf8 not null,adnvarchar(8) character set utf8 not null,operatorvarchar(32) character set utf8 not null,channelvarchar(16) character set utf8 not null,statustinyint(4) not null,descriptionvarchar(20) character set utf8 default null,blacklist_statustinyint(4) not null,date_createddatetime not null,date_modifieddatetime not null,run_datedatetime default null,pricevarchar(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
Post a Comment