Error Codeigniter missing argument
20:07 04 Dec 2016

This my problem:

A PHP Error was encountered

Severity: Warning
Message: Missing argument 1 for TokoSaya::user(), called in /var/www/html/system/core/CodeIgniter.php on line 360 and defined
Filename: controllers/tokosaya.php
Line Number: 32

A PHP Error was encountered

Severity: Notice
Message: Undefined variable: id
Filename: controllers/tokosaya.php
Line Number: 34

A Database Error Occurred

Error Number:
ERROR: syntax error at or near "$" LINE 1: SELECT * FROM usr.persons WHERE id = $id ^
SELECT * FROM usr.persons WHERE id = $id
Filename: /var/www/html/models/m_user.php
Line Number: 18

This my controller:


 * @see http://codeigniter.com/user_guide/general/urls.html
 */
function __construct()
{
    parent::__construct();
    $this->load->library('form_validation');
    $this->load->helper(array('form', 'html', 'file','string'));
    //$this->load->library('grocery_CRUD'); 
    //$this->load->model('view');
    $this->load->model('m_user');
    $this->load->model('amproker');
    //$this->data['modul'] = 'Admin';
}

function user($id)
{
    $data['user'] = $this->m_user->GetDetailUser($id);
    //$data['UserLogin'] = $this->m_user->GetUserLogin($data['user']->person)
    $data['menu'] = $this->amproker->CategoriesMenu(0,$h="");
    $data['page'] = 'user';
    $this->load->view('templates_user', $data);
}

}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */

This is my models:

load->library(array('My_phpmailer', 'encrypt'));
    }

function GetDetailUser($id)
{
    $query=$this->db->query("SELECT t0.*, t1.username, t1.person FROM usr.persons t0 RIGHT JOIN usr.logins t1 ON t0.id = t1.person WHERE t1.person = $id");
            return $query->row();

}

//function GetUserLogin($user)
//{
    //$query=$this->db->query("SELECT * FROM usr.logins")
    //return $query->result();
//}

}

?>
php codeigniter