2015-04-01 3 views
0

Я использую транзакцию codeigniter. Я написал функцию, но она не работает. Она должна была завершить транзакцию при отправке моей формы. Теперь он не сохраняется с этим кодом. С кодом перехода он работает. Как я могу это исправить:codeigniter транзакция не работает

public function twotable_insertData() { 
      $this->db->trans_start(); 
      $data = array(
       'brand_name' => $this->input->post('f_name'), 
       'brand_user_name' => $this->input->post('l_name'), 

      ); 

      $brand_id = $this->m_common->insert_row('brands', $data); 
      echo '$brand_id'; 
      $data1 = array(
       'brand_id' => $brand_id, 
       'stadium_id' => $this->input->post('stadium'), 
       'concession_stand_no' => $this->input->post('con_std_no'), 

      ); 
      $this->m_common->insert_row('concession_stands', $data1); 
      redirect('backend/brand/view_brand'); 
      if ($this->db->trans_status() === FALSE) { 
       $this->db->trans_rollback(); 
      } else { 
       echo $this->db->trans_complete(); 
      } 
     } 
+0

Вы получаете 'brand_id' –

+0

да я спасаю этот Brand_ID в другой таблице .... –

+0

Вы перенаправление перед условием 'if' вам может потребоваться разместить, если условие перед перенаправлением –

ответ

0

Я обновил свой запрос ...

$this->db->trans_start(); 
$data = array(
    'brand_name' => $this->input->post('f_name'), 
    'brand_user_name' => $this->input->post('l_name') 
); 

$brand_id = $this->m_common->insert_row('brands', $data); 
// echo '$brand_id'; 
$data1 = array(
      'brand_id' => $brand_id, 
      'stadium_id' => $this->input->post('stadium'), 
      'concession_stand_no' => $this->input->post('con_std_no') 
); 
$this->m_common->insert_row('concession_stands', $data1); 
$this->db->trans_complete(); 
if($this->db->trans_status() === FALSE){ 
    // Check if transaction result successful 
    $this->db->trans_rollback(); 
    $this->session->set_flashdata('failure', 'Transaction Fails.'); 
}else{ 
    $this->db->trans_complete(); 
    $this->session->set_flashdata('success', 'Transaction Success.'); 
} 
    redirect('backend/brand/view_brand'); 
+0

Я обновил ваш запрос –

+0

где мне нужно написать мой запрос на вставку ??? –

+0

спасибо, что вы сейчас работаете: D: D –

Смежные вопросы