Php Codeigniter选择查询不工作
我正在尝试使用CI从数据库中获取数据。但是我的代码不起作用。 显示错误: 遇到PHP错误严重性:注意 消息:未定义变量:h 文件名:confrence/load\u confrence\u passs.php 这是我的控制器代码:Php Codeigniter选择查询不工作,php,codeigniter,Php,Codeigniter,我正在尝试使用CI从数据库中获取数据。但是我的代码不起作用。 显示错误: 遇到PHP错误严重性:注意 消息:未定义变量:h 文件名:confrence/load\u confrence\u passs.php 这是我的控制器代码: public function load_Confrence_passes() { //load the model $this->load->model('confrence_model'); /
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');
}
这是我的模型代码:
public function confrencepasses()
{
$this->db->select('*');
$this->db->where('confrence_cat','Confrence passes');
$query = $this->db->get('confrence');
return $query;
}
这是我的视图代码:
<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
}
?>
$,含税
学习目标
这是我第一次处理CI。您需要将
$data
数组传递给视图,然后才能在视图中保留该数组
这是我的控制器代码:
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');
}
在视图中
<?php
foreach($h as $row)
{
echo $row->confrence_title;
}
?>
您需要将
$data
数组传递给视图,然后才能在视图中保存该数组
这是我的控制器代码:
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');
}
在视图中
<?php
foreach($h as $row)
{
echo $row->confrence_title;
}
?>
数据从控制器传递到视图 分析数据,如
$this->load->view('content',$data)代码>
公共功能加载\冲突\通过次数()
{
数据从控制器传递到视图
分析数据,如$this->load->view('content',$data);
公共功能加载\冲突\通过次数()
{
控制器的更改
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');
}
模型的变化
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();
}
}
观点的变化
<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
}
?>
$,含税
学习目标
这可能会帮助您…谢谢!控制器中的更改
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');
}
模型的变化
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();
}
}
观点的变化
<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
}
?>
$,含税
学习目标
这可能会对您有所帮助。谢谢!这样做,您将在所有视图/部分中使用某些变量:
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');
}
这样,您将在所有视图/分区中都有某些变量可用:
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');
}
您忘记向视图传递$data['h']
。@kamoteulalo,如果他不传递$data['h']
数组到视图,然后他将如何使用$h
变量?@Ayyappaamara然后这将是另一个问题。你说的话不会回答当前的问题。因为代码甚至不能通过控制器查看。我同意@Ayyappaamara的观点,$data
没有从控制器传递到视图,因此它显示错误。您忘记向视图传递$data['h']
。@kamoteulalo,如果他不传递$data['h']
数组到视图,然后他将如何使用$h
变量?@Ayyappaamara然后这将是另一个问题。你说的话不会回答当前的问题。因为代码甚至不能通过控制器查看。我同意@Ayyappaamara的观点,$data
没有从控制器传递到视图,因此它显示错误。