db->trans_start(); foreach ($form_data as $section) { $question_data = array( 'form_id' => $section['form_id'], 'text' => $section['text'], 'type' => $section['type'], 'required' => $section['required'], 'created_at' => date('Y-m-d H:i:s') ); $this->db->insert('questions', $question_data); $question_id = $this->db->insert_id(); foreach ($section['options'] as $option_text) { $option_data = array( 'question_id' => $question_id, 'text' => $option_text, 'created_at' => date('Y-m-d H:i:s') ); $this->db->insert('options', $option_data); } } $this->db->trans_complete(); if ($this->db->trans_status() === FALSE) { return false; } else { return true; } } }