Php Codeigniter返回db结果错误
朋友们好,我对codeigniter有一个问题,使用foreach返回db结果我有以下问题:Php Codeigniter返回db结果错误,php,codeigniter,Php,Codeigniter,朋友们好,我对codeigniter有一个问题,使用foreach返回db结果我有以下问题: function get_test($id) { $this -> db -> select('name, date, title, description'); $this -> db -> from('table1'); $this -> db -> join('table2', 'table1.id = table2.id');
function get_test($id)
{
$this -> db -> select('name, date, title, description');
$this -> db -> from('table1');
$this -> db -> join('table2', 'table1.id = table2.id');
$this -> db -> where('table1.id', $id);
$query = $this -> db -> get();
return $query->row_array();
}
控制器
function index()
{
$session_data = $this->session->userdata('logged_in');
$data['id'] = $session_data['id'];
//SQL
$data['results'] = $this->model1_model->get_test($data['id']);
$this->load->view('base/header');
$this->load->view('incidencia/index',$data);
}
景色
<?php foreach($results as $i): ?>
<div class="panel panel-default">
<div class="panel-heading">
<div class="row">
<div class="col-md-2">
<p><b>Id incidencia:</b> <?php echo $i['id'];?></p>
</div>
<div class="col-md-2">
<p><b>Usuario:</b> <?php echo $i['name']; ?></p>
</div>
</div>
</div>
<div class="panel-body">
<div class="col-md-10">
<p><b></b> <?php echo $i['title]; ?><p>
<p><b></b> <?php echo $i['description']; ?></p>
</div>
<div class="col-md-2">
</div>
</div>
</div>
<?php endforeach; ?>
身份证发生率:
乌萨里奥:
这是因为结果集中没有像“name”这样的索引,请在结果集中使用print_r()进行检查。这意味着,索引name
中没有值,因此它没有定义。如果(isset($i['name'])echo$i['name'],最好检查那里的条件代码>它是同一个朋友,我获得了相同的错误,但是名称值存在,因为我从bd获得它,如果我使用这个查询,它是有效的,但是我需要使用内部连接return$this->db->get_where('table1',array('id'=>$id))->row_array()
I get to fix,问题是小写和大写字母必须相同,如果使用小写字母从db获取,则必须在视图中使用小写字母编写。感谢这是因为结果集中没有像“name”这样的索引,请在结果集中使用print_r()进行检查。这意味着,indexname
中没有值,因此它没有定义。如果(isset($i['name'])echo$i['name'],最好检查那里的条件代码>它是同一个朋友,我获得了相同的错误,但是名称值存在,因为我从bd获得它,如果我使用这个查询,它是有效的,但是我需要使用内部连接return$this->db->get_where('table1',array('id'=>$id))->row_array()
I get to fix,问题是小写和大写字母必须相同,如果使用小写字母从db获取,则必须在视图中使用小写字母编写。谢谢