2015-09-17 75 views
1

我试图从数据库中获取的一些价值观和我得到这个错误在读取值从数据库笨

一个PHP错误遇到
严重性:注意
消息:未定义指数:命名
文件名:观点/ pro_view.php
行号:12

我的控制器:

$this->load->model('profile_model'); 

$data['profile_data'] = $this->profile_model->get_records(); 

$this->load->view('pro_view', $data); 

型号:

function get_records() 
{ 
    $r = $this->uri->segment(3); 
    $query = $this->db->get_where('profile', array('id' => $r)); 
    return $query->result(); 
} 

查看:

<input type="text" name="name" value="<?php echo $profile_data["name"] ?>" /> 

如果我var_dump(($profile_data);我得到阵列中的所有内容。

我读了其他类似的问题和他们的答案,没有运气。

+0

默认情况下,CI返回为对象,并且您需要为每个要打印的值$ profile_data [0] - >名称 –

+0

这样回显,这正是我所需要的。 – Dray

回答

3

如果您需要获取单行然后用

$query = $this->db->get_where('profile', array('id' => $r)); 
$ret = $query->row(); 
return $ret->name; 

控制器

$data['name'] = $this->profile_model->get_records(); 

$this->load->view('pro_view', $data); 

查看

<input type="text" name="name" value="<?php echo $name;?>" /> 

而对于需要使用foreach loop

您的本次代码

result()

此方法返回查询结果作为对象的阵列,或在失败的 空数组。通常你会在foreach循环

+0

我有20行类型的值,你知道像一个正常的配置文件。姓名,电话等 – Dray

+0

您需要使用foreach循环,因为我在回答中发帖 – Saty

+0

我收到错误。视图中的$ profile_data [0] - > name'对我很有用。 – Dray

2

控制器

$this->load->model('profile_model'); 

    $data['profile_data'] = $this->profile_model->get_records(); 

    $this->load->view('pro_view', $data); 

型号

$r = $this->uri->segment(3); 
$this->db->get('*'); 
$this->db->from('profile'); 
$this->db->where('id',$r); 
$q = $this->db->get(); 
if($q->num_rows() > 0){ 
$row = $q->row(); 
return $row->name; 
} 
return false; 

视图

<input type="text" name="name" value="<?php echo $name;?>" /> 
使用