2016-04-29 36 views
0

我試圖讓段(3),它與我的會話ID,但即時通訊卡插入到我的新表..任何想法插圖會話ID和段

型號

function old_report_create() 
     { 
$reportID = $this->input->post('ReportID'); 
      $userID_staff = $this->session->userdata('StaffID'); 
      if (isset($reportID) && isset($userID)) { 
       $new_read = array(
        'ReportID' => $reportID, 
        'StaffID' => $userID_staff, 
       ); 
       return $this->db->insert('Read_Report', $new_read); 
      } 
      return FALSE; 
     } 

查看

<?= form_open('main/add_old_report'); ?> 
     <?= form_hidden('ReportID', $this->uri->segment(3)); ?> 
     <p><input type="submit" value="Read Report"/></p> 
     </form> 

控制器

function add_old_report() 
    { 
     if ($query = $this->report_model->old_report_create()) { 

      $this->session->set_flashdata('messagetwo', 'You marked report as read'); 
      redirect('main/comments/' . $_POST['ReportID']); 

     } else { 
      $this->session->set_flashdata('messagetwo', 'Sorry not this time'); 
      redirect('main/comments/' . $_POST['ReportID']); 
     } 
    } 
+0

什麼是問題和加載視圖時請求的網址是什麼? –

+0

問題是它沒有插入數據,你怎麼表示請求url。即時嘗試請求應該是一個數字的url的第三部分,然後我想要插入該號碼 – Beep

+0

我的意思是,當你的觀點被加載,那麼瀏覽器地址中的http url是什麼? –

回答

0

你有這個更新你的模型功能:

型號功能:

function old_report_create() 
{ 
    $reportID = $this->input->post('ReportID'); 
    $userID = $this->session->userdata('StaffID'); 
    if (isset($reportID) && isset($userID)) { 
     $new_read = array(
      'ReportID' => $reportID, 
      'StaffID' => $userID, 
     ); 
     $this->db->insert('Read_Report', $new_read); 
     return $this->db->insert_id(); 
    } 
    return FALSE; 
} 

希望這將有助於解決您的問題!

+0

@Beep,用這個更新你的模型函數 –

+0

5分鐘前我剛剛完成了自己的工作,但這是正確的(比我的整潔一點)謝謝。 – Beep

0

也許字段類型是錯誤的。因爲,codeigniter會在值附近添加引號。所以Mysql讀取它們爲String,而不是預期的類型?

$new_read = array(
     'ReportID' => (int)$reportID, 
     'StaffID' => $userID_staff 
    );