登录用户的值

时间:2017-04-12 16:32:45

标签: php codeigniter

我正在建立一个社交网络类型网站的朋友系统。我已经完成了搜索部分,我正在努力添加网友。所以,当登录用户访问其他人的个人资料时,他可以发送给他朋友请求。所以单击按钮我正在拿两个参数一个是朋友的id,另一个是用户的id并将其传递给model.my表是user_login,用户和朋友有1)user_id1 2 )friend_id1等等。现在我想传递我收到的数据,我点击了添加好友按钮到数据库,为此我必须加入两个tables.ie user_login和数据透视表friends.so点击这些id已被保存在该数据透视表中。只是希望有人帮我加入tables.since它显示我错误。 我的模型代码是

public function display_followers($user_id,$friend_id)
{

$this->db->select('*');
$this->db->from('user_login');
$this->db->where('id',$user_id);
$this->db->where('id',$friend_id);

$this->db->join('friends', 'users_login.id = friends.user_id');
$this->db->join('friends', 'users_login.id = friends.friend_id');


$query=$this->db->get();
if($query->num_rows()>0){
return $query->Result();

}
else{
return false;


}
}

}

我的控制器代码是

public function followers(){
    $friend_id=$this->uri->segment(3);


    $user_id = $this->session->userdata['logged_in']['id'];




$this->load->model('Main_Model');
$this->Main_Model->display_followers($user_id,$friend_id);

}

1 个答案:

答案 0 :(得分:0)

根据您的错误,您的加入是错误的。您可以在异常详细信息输出中看到正在运行的语句。

struct elf32_rela { elf32_addr r_offset; elf32_word r_info; elf32_sword r_addend; };

应该更像是

SELECT * FROM user_login JOIN user_login ON users_login.id = friends.user_id JOIN user_login ON users_login.id = friends.friend_id WHERE id = '6' AND id = '1'

你最了解你的模型,上面可能不是你需要的确切的SQL语句,但是联接显然是错误的