2015-08-21 116 views
0

表不在表中顯示任何值。當我做var_dump($結果)。它打印NULL。因爲,我是codeigniter的新手,我無法解決這個問題。 我沒有得到,我錯了。幫我。使用codeigniter在表中顯示數據

查看頁面

<tbody> 
        <?php 
        if(!empty($results)) { 
         foreach($results as $row) { 
         echo '<tr>'; 
         echo '<td>'." ".'</td>'; 
         echo '<td>'.$row->FileTitle.'</td>'; 
         echo '<td>'.$row->UploadedFile.'</td>'; 
         echo '<td>'.$row->CreationDate.'</td>'; 
         echo '<td>'.$row->UpdateDate.'</td>'; 
         echo '<td>'." ".'</td>'; 
         echo '</tr>'; 
         } 
        }?> 
       </tbody> 

控制器

class Welcome extends CI_Controller { 
public function __construct() 
     { 
       parent::__construct(); 
       $this->load->model('news_model'); 

     $this->load->helper('form'); 
     $this->load->library('form_validation'); 

     } 
public function member_CAttachments() 
    { 
     $data['results'] = $this->news_model->member_MAttachments(); 
     $this->load->view('member/templates/header'); 
     $this->load->view('member/index',$data); 
     $this->load->view('member/templates/footer'); 
     } 
} 

型號

class News_model extends CI_Model 
{ 

     public function __construct() 
     { 
       $this->load->database(); 
     } 
    public function member_MAttachments() 
    { 
     $results = array(); 

      $query = $this->db->get('MemberFileDetails'); 

      if($query->num_rows() > 0) 
     { 
       $results = $query->result(); 
      } 

      return $results; 
    } 
} 
+0

我想你是不是從出現在你的數據庫,或者不是你的查詢!!檢查結果得到任何結果! – Saty

+0

remove $ results = array();.它只是一個建議。嘗試一下。 –

+0

$ data ['results']在控制器中打印並檢查您是否獲得任何結果$ query-> num_rows()打印它 – shafiq

回答

1

相反,你可以做更少的線,內置CI Table庫,

支持2.23.x版本。

使用方法如下,

$this->load->library('table'); 

$this->table->set_heading('FileTitle', 'UploadedFile', 'CreationDate', 'UpdateDate'); 

$query = $this->db->query('SELECT * FROM MemberFileDetails'); 

echo $this->table->generate($query); 
+0

哇。是嗎。尼斯。讓我使用這個。謝謝。 –

0

你有你的表中的記錄?如果是,請嘗試刪除模型中的

if($query->num_rows() > 0)條件並嘗試。

0

刪除$results = array();在你的代碼

+0

好的。我會做的。 –

相關問題