В руководстве пользователя CodeIngiter они сказали следующий код:
$this->db->where('name', $name);
$this->db->where('title', $title);
$this->db->where('status', $status);
// WHERE name = 'Joe' AND title = 'boss' AND status = 'active'
Это означает, что когда я хочу выбрать какую-либо вещь из базы данных по активной записи, я должен использовать метод where
, и он заменит AND
между полями.
Теперь я хочу сделать страницу входа, я делаю это:
public function True_login($username = '',$password = '')
{
$this->db->flush_cache();
$this->db->where('username',$username);
$this->db->where('password',$password);
$count = $this->db->count_all_results('PM_ADMIN_LIST');
if ($count === 1)
{
return TRUE;
}
else
{
return FALSE;
}
}
но он вернет TRUE, если
username=$username OR password = $password
.
если в таблице будет найдено одно из имени пользователя или пароля (и
$count === 1
вернет TRUE)
где мой прболом и как мне его решить?