你在查询数据库时没有给$this->db->where('uname',$id);这里的ID值,所以会报错,至于输出的注册成功是因为if ($user[0]->uid =='')是成立的所以会有输出,把$id值是否为空做下判断,如果为空则不查询。
function user_select($id)
{
if($id=='') return false;
$this->db->where('uname',$id);
$this->db->select('*');
$query=$this->db->get('user');
return $query->result();
}
我认为楼上理解了,之所以会报错是因为在$user[0]里不错在uid这个对象
function user_select($id)
{
$this->db->where('uname',$id);
$this->db->select('*');
$query=$this->db->get('user');
return $query->result();
}
这个方法=返回的是一个对象,但查询用户重名了$user[0]里的uid对象被赋值
所以不会报错
if ($user[0]->uid =='') 这里应该改为if (!isset($user[0]->uid))
不知道对楼主有没有帮助
学习路过...