2017-04-01 68 views
0

這個錯誤會顯示,當我想顯示no。的記錄在表中。 甲PHP錯誤遇到如何統計沒有記錄和顯示在視圖中

嚴重性:注意

消息:未定義變量:H

文件名:視圖/ index.php的

遇到

甲PHP錯誤

嚴重性:警告

消息:無效參數su pplied爲的foreach()

文件名:視圖/ index.php的

控制器

public function index() { 
    if ($this->session->userdata('admin_logged_in')) { 
     $data['h']= $this->admin_model->visitor_count(); 

     $this->load->view('header'); 
     $this->load->view('sidebar'); 
     $this->load->view('index',$data); 
     $this->load->view('footer'); 
    } else { 
     $this->load->view('login'); 
    } 
} 

模型

function visitor_count() { 
    $query = $this->db->query("SELECT COUNT(*) FROM create_new_pass"); 
    return $query->num_rows(); 
} 

視圖

<div class="inner"> 
<?php foreach ($h as $counts){?> 
      <h3><?php echo $counts; ?></h3> 
<?php } ?> 
      <p>Total No. of Visitors till yet</p> 
     </div> 
+0

您的視圖代碼是的index.php? – ImBS

回答

3

您的模型存在問題。您正在COUNTing行,然後使用num_rows這將通常返回1(因爲計數將只有一行)。 更新你的模型:

function visitor_count() { 
    $query = $this->db->query("SELECT COUNT(*) as count_rows FROM create_new_pass"); 
    return $query->row_array(); 
} 

和您的看法:

<div class="inner"> 
    <h3><?php echo $h['count_rows']; ?></h3> 
    <p>Total No. of Visitors till yet</p> 
</div> 

或者您可以使用查詢輔助方法,在你的模型:

function visitor_count() { 
    return $this->db->count_all('create_new_pass'); 
} 

和您的看法:

<div class="inner"> 
    <h3><?php echo $h; ?></h3> 
    <p>Total No. of Visitors till yet</p> 
</div> 
+0

我按照上面的過程,但它顯示了一個錯誤 - 嚴重:注意 消息:未定義的變量:H 文件名:觀點/ index.php文件 – dipti

+0

@dipti - 你必須在你的控制器這些行? '$ data ['h'] = $ this-> admin_model-> visitor_count();'和'$ this-> load-> view('index',$ data);'。 – shaggy

+0

是的,我在我的控制器聲明。你可以檢查上面我發佈控制器,模型和視圖。 – dipti

1

更改您按

<div class="inner"> 
    <h3><?php echo $h; ?></h3> 
    <p>Total No. of Visitors till yet</p> 
</div> 

鑑於您在模型返回的記錄數這樣你就不會考慮直接使用數據變量使用foreach循環。

0

變化模型通過該

function visitor_count() { 
    $query = $this->db->query("SELECT * FROM create_new_pass"); 
    return $query->num_rows(); 
} 

,並更改您的視圖通過此:

<div class="inner"> 
    <h3><?php echo $h; ?></h3> 
    <p>Total No. of Visitors till yet</p> 
</div> 
相關問題