Php 如何通过链接从数据库中获取id

Php 如何通过链接从数据库中获取id,php,codeigniter,Php,Codeigniter,我想以员工的名义链接…当我点击任何姓名,然后显示他的详细信息…我创建了此代码..bt一些错误“试图获取非对象的属性”…请帮助我 1.控制器 function abc($id = 0) { $this->load->model('emp_model'); $data['rows'] = $this->emp_model->get(); $this->load->view('personal_emp',$data); } 2

我想以员工的名义链接…当我点击任何姓名,然后显示他的详细信息…我创建了此代码..bt一些错误“试图获取非对象的属性”…请帮助我

1.控制器

function abc($id = 0)    
{
     $this->load->model('emp_model');
     $data['rows'] = $this->emp_model->get();
     $this->load->view('personal_emp',$data);
}
2.型号

function get($id)
{
    $this->load->database();   
    return $this->db->get_where('employee',array('id'=>$id))->row_array();        
}
<table border="1" height="200" width="200" bordercolor="#003366" align="center">

<tr>
    <th>ID</th></td>
    <th>NAME</th>
    <th>Fathet Name</th>
    <th>Dob</th>
    <th>Qualification</th>
    <th>Identity Type</th><th>Identity No</th>
    <th>Gender</th>
    <th>Email</th>
    <th colspan='2'>Action</th>
</tr>
<?php foreach($rows as $r)
{
  echo "<tr>";
  echo "<td>". $r->id ."</td>";
  echo "<td>". $r->name ."</td>";
  echo "<td>". $r->father_name ."</td>";
  echo "<td>". $r->dob ."</td>";
  echo "<td>". $r->qualification ."</td>";
  echo "<td>". $r->identity_type ."</td>";
  echo "<td>". $r->identity_no ."</td>";
  echo "<td>". $r->gender ."</td>";
  echo "<td>". $r->email ."</td>";
  echo "<td>". anchor('employee/input/'.$r->id,'Edit') ."</td>";    
  echo "<td>". anchor('employee/del/'.$r->id,'Delete') ."</td>";
  echo "</tr>"; 
  echo "<br>"; 
}
?>
</table>
3.视图

function get($id)
{
    $this->load->database();   
    return $this->db->get_where('employee',array('id'=>$id))->row_array();        
}
<table border="1" height="200" width="200" bordercolor="#003366" align="center">

<tr>
    <th>ID</th></td>
    <th>NAME</th>
    <th>Fathet Name</th>
    <th>Dob</th>
    <th>Qualification</th>
    <th>Identity Type</th><th>Identity No</th>
    <th>Gender</th>
    <th>Email</th>
    <th colspan='2'>Action</th>
</tr>
<?php foreach($rows as $r)
{
  echo "<tr>";
  echo "<td>". $r->id ."</td>";
  echo "<td>". $r->name ."</td>";
  echo "<td>". $r->father_name ."</td>";
  echo "<td>". $r->dob ."</td>";
  echo "<td>". $r->qualification ."</td>";
  echo "<td>". $r->identity_type ."</td>";
  echo "<td>". $r->identity_no ."</td>";
  echo "<td>". $r->gender ."</td>";
  echo "<td>". $r->email ."</td>";
  echo "<td>". anchor('employee/input/'.$r->id,'Edit') ."</td>";    
  echo "<td>". anchor('employee/del/'.$r->id,'Delete') ."</td>";
  echo "</tr>"; 
  echo "<br>"; 
}
?>
</table>

身份证件
名称
法特名称
多巴哥
资格
标识类型标识号
性别
电子邮件
行动

对于初学者,您需要为变量获取一个名称,在本例中,该名称就是数组键。然后你需要调用正确的方法。不是
general()
,而是
get()

对方法稍加修改

function get($id)
{
   $this->load->database();   
   return $this->db->get_where('employee',array('id'=>$id))->result();        
}

希望这有帮助。玩得开心

首先,您需要为变量获取一个名称,在本例中,该名称是数组键。然后你需要调用正确的方法。不是
general()
,而是
get()

对方法稍加修改

function get($id)
{
   $this->load->database();   
   return $this->db->get_where('employee',array('id'=>$id))->result();        
}

希望这有帮助。玩得开心

“回声”。主播('employee/abc/',$r->name)。“”;。。。。这是我的链接…所以你不认为你得到的错误是我们需要的信息吗?我得到错误未定义变量:rowsecho“”。主播('employee/abc/',$r->name)。“”;。。。。这是我的链接…所以你不认为你得到的错误是我们需要的信息吗?我得到错误未定义变量:rowsRobert我使用你的代码,但得到错误“尝试获取非对象的属性”…这是什么?很抱歉。行数组()应该是result()。我忽略了它。再试一次。出现此错误是因为返回了一个数组,在这种情况下使用$r['name'],以此类推。您正在执行$r->name,这是访问对象属性的一种方式。请看这里:Robert我使用您的代码,但出现错误“尝试获取非对象的属性”……这是什么?对此表示抱歉。行数组()应该是result()。我忽略了它。再试一次。出现此错误是因为返回了一个数组,在这种情况下使用$r['name'],以此类推。您正在执行$r->name,这是访问对象属性的一种方式。请看这里: