[英]Codeigniter select query is not working
I am trying to fetch data from database using CI. 我正在尝试使用CI从数据库中获取数据。 But my code is not working.
但是我的代码无法正常工作。 Showing error :
显示错误:
A PHP Error was encountered Severity: Notice
遇到PHP错误严重性:注意
Message: Undefined variable: h
消息:未定义的变量:h
Filename: confrence/load_Confrence_passes.php
文件名:confrence / load_Confrence_passes.php
Here is my controller code: 这是我的控制器代码:
public function load_Confrence_passes()
{
//load the model
$this->load->model('confrence_model');
//load the method of model
$data['h']=$this->confrence_model->confrencepasses();
$this->load->view('mheader');
$this->load->view('confrence/load_Confrence_passes');
$this->load->view('mfooter');
}
And here is my Model code: 这是我的模型代码:
public function confrencepasses()
{
$this->db->select('*');
$this->db->where('confrence_cat','Confrence passes');
$query = $this->db->get('confrence');
return $query;
}
And here is my view code: 这是我的查看代码:
<div class="row">
<?php
foreach($h->result() as $row)
{
?>
<div class="col-sm-12 semminar-pass reg">
<div class="col-sm-8 border">
<span class="col-sm-12 training-title"><?php echo $row->confrence_title ?></span>
<span class="col-sm-12 training-extra-info"><?php echo $row->confrence_description ?></span>
<div class="training-bar col-sm-9"></div>
<div style="clear:both;"></div>
<span class="col-sm-12 training-price">
<strong><?php echo $row->confrence_price ?> $</strong>, Taxes included</span>
</div>
<div class="col-sm-4 last-block">
<div class="col-sm-6 btn-oa" data-relation="5">
<span class="border-left border"></span>
<span class="border-right border"></span>
<i class="jbt-icon icon-oa"></i>
Learning Objectives
</div>
<div class="col-sm-6">
<a id="btn-atsc-5" class="btn-add-to-shopping-cart " href="javascript:void(0)"
onclick="addTrainingToShoppingCart(5);">
<i class="glyphicon glyphicon-shopping-cart"></i>
<span class="text">Add to cart</span>
</a>
</div>
</div>
<?php
}
?>
This is the first time I am working on CI. 这是我第一次从事CI。
you need to pass $data
array to views then you can hold the array in views. 您需要将
$data
数组传递给视图,然后才能将数组保留在视图中。
Here is my controller code: 这是我的控制器代码:
public function load_Confrence_passes()
{
//load the model
$this->load->model('confrence_model');
//load the method of model
$data['h']=$this->confrence_model->confrencepasses()->result();
$this->load->view('mheader');
$this->load->view('confrence/load_Confrence_passes',$data);
$this->load->view('mfooter');
}
In Views 在视图中
<?php
foreach($h as $row)
{
echo $row->confrence_title;
}
?>
Data is passed from the controller to the view. 数据从控制器传递到视图。
Parse data like $this->load->view('content', $data);
解析数据,例如
$this->load->view('content', $data);
public function load_Confrence_passes() { 公共功能load_Confrence_passes(){
//load the model
$this->load->model('confrence_model');
//load the method of model
$data['h']=$this->confrence_model->confrencepasses();
$this->load->view('content', $data);
$this->load->view('mheader');
$this->load->view('confrence/load_Confrence_passes');
$this->load->view('mfooter');
}
Changes in Controller 控制器变更
public function load_Confrence_passes()
{
//load the model
$this->load->model('confrence_model');
//load the method of model
$data['h']=$this->confrence_model->confrencepasses();
$this->load->view('mheader', $data);
$this->load->view('confrence/load_Confrence_passes');
$this->load->view('mfooter');
}
Changes in Model 型号变更
public function confrencepasses()
{
$this->db->select('*');
$this->db->from('confrence');
$this->db->where('confrence_cat','Confrence passes');
$query = $this->db->get();
if ($query->num_rows() > 0) {
return $query->result_array();
} else {
return array();
}
}
Changes in View 视野变化
<div class="row">
<?php
foreach($h as $row)
{
?>
<div class="col-sm-12 semminar-pass reg">
<div class="col-sm-8 border">
<span class="col-sm-12 training-title"><?php echo $row['confrence_title']; ?></span>
<span class="col-sm-12 training-extra-info"><?php echo $row['confrence_description']; ?></span>
<div class="training-bar col-sm-9"></div>
<div style="clear:both;"></div>
<span class="col-sm-12 training-price">
<strong><?php echo $row['confrence_price']; ?> $</strong>, Taxes included</span>
</div>
<div class="col-sm-4 last-block">
<div class="col-sm-6 btn-oa" data-relation="5">
<span class="border-left border"></span>
<span class="border-right border"></span>
<i class="jbt-icon icon-oa"></i>
Learning Objectives
</div>
<div class="col-sm-6">
<a id="btn-atsc-5" class="btn-add-to-shopping-cart " href="javascript:void(0)"
onclick="addTrainingToShoppingCart(5);">
<i class="glyphicon glyphicon-shopping-cart"></i>
<span class="text">Add to cart</span>
</a>
</div>
</div>
<?php
}
?>
This may help you..thanks! 这可能会帮助您..谢谢!
Make this way and you'll have certain variable available in all views/partials: 这样,您将在所有视图/部分视图中使用某些变量:
public function load_Confrence_passes()
{
//load the model
$this->load->model('confrence_model');
//load the method of model
$data['h']=$this->confrence_model->confrencepasses();
$this->load->vars($data);// https://www.codeigniter.com/user_guide/libraries/loader.html#CI_Loader::vars
$this->load->view('mheader');
$this->load->view('confrence/load_Confrence_passes');
$this->load->view('mfooter');
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.