2013-08-24 79 views
1

我想在CodeIgniter中的POST之後編輯一些數據。在CodeIgniter中不顯示錯誤消息

問題是當我進行編輯時我想顯示一條消息,告訴我編輯完成。我試圖做到以下,但沒有消息顯示。爲什麼?

控制器

function edit($id = 0) { 

    $this->load->model('Event_Model'); 

    if ($id > 0) { 
     $this->data['eventinfo'] = $this->Event_Model->getInfo($id); 
    } 
    $this->data['pagetitle'] = "Edit"; 
    $this->data['formID'] = $this->uri->segment(2)."-".$this->uri->segment(3); 

    $this->template->build('admin/events/add',$this->data); 
} 

function do_edit() { 
    $this->load->model('Event_Model'); 
    $id = $this->input->post('hID'); 
    $data = array(
     'ev_text' => $this->input->post('ev_text'), 
     'ev_pic' => $this->input->post('ev_pic'), 
    ); 
    $this->Event_Model->update($id, $data); 

    $this->data['success'] = "Done"; 
    $this->data['errors'] = $this->errors; 
    $this->template->build('admin/events/add',$this->data);  
} 

模型

function update($id, $data) { 
    $this->db->where('ev_id', $id); 
    $this->db->update('events', $data); 
} 

視圖(我想要的消息)

<?php 
    if (isset($success)) { ?> 
     <div class="alert alert-success normal-alert" style="display: block;"> 
      <p><span class="ico-text ico-alert-success" ></span><?= $success; ?></p> 
     </div> 
<?php 
    } 

    if (isset($errors)) { ?> 
     <div class="alert alert-error normal-alert" style="display: block;"> 
      <div> 
       <span class="ico-text ico-alert-error"></span> 

       <?php if (count($errors) > 0) { ?> 
        <ul> 
        <?php 
         foreach ($errors as $error) { 
          echo "<li>$error</li>"; 
         } 
        ?> 
        </ul> 

       <?php } ?> 

       <div class="clear"></div> 
      </div> 
     </div> 
    <?php } ?> 

一個ND第二個錯誤,更新數據和圖片不能正常工作,在dubg它讓我錯誤叫我$_FILES['choose-file']['name']沒有定義

+0

你是指php的錯誤或從這種形式的錯誤信息 – Ray

回答

0

試試這個:

控制器

function do_edit() { 
    $this->load->model('Event_Model'); 
    $id = $this->input->post('hID'); 
    $data = array(
     'ev_text' => $this->input->post('ev_text'), 
     'ev_pic' => $this->input->post('ev_pic'), 
    ); 
    $result = $this->Event_Model->update($id, $data); 

    if($result) { 
     $this->data['success'] = "Done"; 
     $this->template->build('admin/events/add',$this->data);  
    } 


    $this->data['errors'] = $this->errors; 
    $this->template->build('admin/events/add',$this->data);  
} 

型號:

function update($id, $data) { 
    $this->db->where('ev_id', $id); 
    $this->db->update('events', $data); 
    return $this->db->affected_rows(); 
} 
+0

其同樣的事情沒有顯示任何消息 –