Ваша переменная $data
не содержит допустимого массива. Это потому, что $this->db->select();
на самом деле не выполняет запрос, вам нужно $this->db->get();
или $this->db->get_where();
, чтобы сделать это. Даже в этом случае вам также необходимо вызвать $query->result();
, чтобы получить данные из результата.
Ваш контроллер должен быть
$query = $this->db->get_where('mytable', $_POST);
$data = $query->result();
$this->contact_model->model_update_function($data);