я сделал логин, правила, если логин истинный, логин войдет в следующую форму, если еще один введет истину, покажет уведомление "имя пользователя и пароль недействительны, и если все введут ложь обратно в логин формы. в форме 31, но я думаю, что синтаксис правильный, что не так с синтаксисом?
это кодовый код 3.10 и PHP 7, строка 31 в синтаксисе $ num_account = count ($ temp_account);
это контроллер
public function login()
{
$username = $this->input->post('username','true');
$password = $this->input->post('password','true');
$temp_account = $this->user_model->check_user_account($username,$password)->row();
//check account
$num_account = count($temp_account);
$this->form_validation->set_rules('username','Username','required');
$this->form_validation->set_rules('password','Password','required');
if($this->form_validation->run()==FALSE)
{
$this->load->view('account/form_login');
}
else {
if ($num_account > 0) {
//kalau ada set session
$array_items = array(
'id_user' => $temp_account->id_user,
'username' => $temp_account->username,
'logged_in' => true
);
$this->session->set_userdata($array_items);
redirect(site_url('account/view_success_page'));
} else {
//kalau ga ada diredirect lagi ke halaman login
$this->session->set_flashdata('notification', 'Peringatan : Username dan Password tidak cocok');
redirect(site_url('account'));
}
}
}
Сообщение: count (): Параметр должен быть массивом или объектом, который реализует счетное имя файла: controllers / account.php Номер строки: 31
Метод:
function check_user_account($username,$password) {
$this->db->select('*');
$this->db->from('user');
$this->db->where('username',$username);
$this->db->where('password',$password);
return $this->db->get();
}