我想編輯我堅持在這裏獲取用戶是我的代碼如何從視圖傳遞一個值在代碼點火器的模型
我在模型的功能選擇所有用戶
public function retrieve() {
$this->db->select('*');
$query = $this->db->get('UserDetails');
return $query->result();
}
在控制器的查詢的數據被傳遞給查看
public function edit_user() {
$data['query']=$this->user_model->retrieve();
$this->layout->view('creation/update_user',$data);
}
喜歡這張
<?php foreach($query as $row): ?>
<a href="edit_user"><?php echo $row->username;?></a>
<?php echo $row->firstname;?></a>
<?php endforeach;?>
我想要一個用戶點擊他應該能夠編輯用戶的用戶名。
我要如何將傳遞給
$username
在模型中點擊用戶名的值(我知道CI是MVC,怎麼能傳遞給控制器接着型號)
public function select_user_details() {
$this->db->select('*');
$this->db->where('username' $username);
$query=$this->db->get('users');
return $query->result();
}
在控制器用於編輯用戶
public function edit_user() {
$data['query']=$this->user_model->select_user_details();
$this->layout->view('creation/update_user',$data);
}
在顯示
<? foreach($query as $row)
<input type="text" name="uname" value="<?php echo $row->username; ?>"/>
<input type="text" name="name" value="<?php echo $row->names; ?>"/>
<?php endforeach; ?>
嗯,我確實如你所說,但在編輯選項,它列出了db''$ data ['query'] = $ this-> user_model-> retrieve_one_中的所有用戶user($ username);''我應該如何修改''retrieve_one_user($ username)''看起來像? 這是我有'公共職能retrieve_one_user($ staff_id){ \t \t $ this-> db-> select('*'); \t \t \t \t $ query = $ this-> db-> get('users'); \t \t return $ query-> result(); \t}' – Angwenyi
好像你只需要在那裏放一個WHERE子句,你就可以走了。類似於'$ this-> db-> where('staff_id',$ staff_id);'而不是'return $ query-> result();''你可以'返回$ query-> row();' – Shomz
其實這是''this-> db-> where('staff_id',$ staff_id)開始以來的問題;'我得到的語法錯誤'語法錯誤,意外'$ staff_id'' – Angwenyi