[英]Unknown column in WHERE clause using Codeigniter
我試圖在CodeIgniter中重構一些代碼,並嘗試在模型中包含實際的SELECT
查詢語句。 但是我收到一個錯誤消息,
未知列:where子句中的XXX。
這是我在CodeIgniter中的SELECT query statement
代碼:
public function login_user($username, $password){
$result = $this->db->query('SELECT * FROM users WHERE (username = '.$username.') AND (password = '.$password.')');
if ($result->num_rows() == 1) {
return $result->row(0)->id;
}else{
return false;
}
嘗試這個
$result = $this->db->query("SELECT * FROM users WHERE username = '".$username."' AND password = '".$password."'");
您可能需要對該功能進行一些調整。
像這樣:
public function login_user($username = null, $password = null) {
if (is_null($username) || is_null($password)) return false;
$result = $this->db->select('id')
->from('users')
->where('username', $username)
->where('password', $password)
->get()
->row();
if ( !empty($result) ) {
return $result->id;
}
return false;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.