2017-04-01 41 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> 
相关问题