INSERT Batch, and if duplicate key Update in codeigniter INSERT Batch, and if duplicate key Update in codeigniter codeigniter codeigniter

INSERT Batch, and if duplicate key Update in codeigniter


You will have to go with little custom query by adding "ON DUPLICATE" statement

$sql = $this->db->insert_string('YourTable', $data) . ' ON DUPLICATE KEY UPDATE duplicate=duplicate+1';$this->db->query($sql);$id = $this->db->insert_id();

Also please check this out, it will give you better solution


For Codeigniter 3, you can use this library. This allows you to be able to supply an array of key-value pairs to be inserted into separate rows and will auto-update data if a duplicate key occurs in DB.https://github.com/amir-ranglerz/CodeIgniter-Insert-Batch-on-DUPLICATE-KEY-Update