0

私はデータベースを使用して codeigniter プロジェクトに取り組んでおり、ローカル ホストでは完全に動作していますが、実際のサーバーにアップロードすると多くの問題が発生しました。

私は本当に多くの検索を行いましたが、解決策を見つけることができませんでした。

データベースからデータを取得すると、result_array() 関数が機能せず、このエラーが表示されます" Fatal error: Call to a member function result() on a non-object in /home/mostafa/public_html/Sales/application/models/m_login.php on line 13 "

これは私のコントローラーコードです

class c_login extends CI_Controller {
public function index() {
    $this->load->view('login');
}

public function signin(){
    $username = $this->input->post('username');
    $password = $this->input->post('password');

    $this->load->model('m_login');
    $user = $this->m_login->signin($username, $password);

    if(!$user){
        echo "<script>alert('Your Username Or Password is Incorrect');</script>";
    }else{

        //set session
        $userData = array(
            'id' => $user[0]['id'],
            'name'  => $user[0]['name'],
            'admin' => $user[0]['admin']
        );

        $this->session->set_userdata($userData);

        if ($user[0]['admin'] == 1) {
            redirect('c_home_admin');
        }else{
            redirect('c_home_user');
        }
    }
}

}

これがモデルコードです

class m_login extends CI_Model{
function insertUser($data) {
    $this->db->insert('users', $data);
}

public function signin($username, $password){
    $this->db->select('*')->from('users')->where(array('username' => $username, 'password' => $password));
    $query = $this->db->get();
    return $query->result_array();
}}

これはdatabase.php構成です:

$active_group = 'default';

$active_record = TRUE;

$db['default']['hostname'] = 'localhost';

$db['default']['username'] = 'root';

$db['default']['password'] = '**********';

$db['default']['database'] = 'mydb';

$db['default']['dbdriver'] = 'mysql';

$db['default']['dbprefix'] = '';

$db['default']['pconnect'] = TRUE;

$db['default']['db_debug'] = TRUE;

$db['default']['cache_on'] = FALSE;

$db['default']['cachedir'] = '';

$db['default']['char_set'] = 'utf8';

$db['default']['dbcollat'] = 'utf8_general_ci';

$db['default']['swap_pre'] = '';

$db['default']['autoinit'] = TRUE;

$db['default']['stricton'] = FALSE;

前もって感謝します

4

1 に答える 1