3

私はlocalhostのcodeigniterでアプリを開発しました...アプリは正常に動作します..次に、アプリを一時サーバーにアップロードしました...そして管理パネルにログインした後、このエラーが発生します..しかし、同じアプリを実行するとローカルホストでは正常に動作します...

エラー

  Fatal error: Call to a member function num_rows() on a non-object in  /home/u520606051/public_html/application/models/loginmodel.php on line 9

この私のモデル:

function validate($data)
{
    $query = $this->db->get_where('users', $data);
    if($query->num_rows() == 1)
    {
        return true;
    }
}

コントローラ

function verifyUser()
{
    //getting parameters from view 
    $data = array(
            'username' => $this->input->post('username'),
            'password' => $this->input->post('password')
        );      
    $this->load->model('loginModel'); 
    $query = $this->loginModel->validate($data);

    if ($query)
    {
        //if the user c validated
        //data variable is created becx we want to put username in session
        $data = array(
                'username' => $this->input->post('username'),
                'is_logged_in' => true  
            );

        $this->session->set_userdata($data);
        redirect('sessionController/dashboard_area');
    }
    else
    {
        $this->index();
    }
    }

モーダルのファイル名:

  loginmodel.php

 class Loginmodel extends CI_Model 

コントローラのファイル名

loginController.php

 class LoginController extends CI_Controller 
4

2 に答える 2

3

まあ、私は自分で解決策を思いつきました..実際にはデータベースをロードしていなかったので、クエリを実行して結果を選択したいときに、このエラーが発生し、最後にdatabse.phpファイルをチェックすると、データベースの名前なので削除しました..皆さんありがとう

于 2013-02-26T18:55:17.543 に答える
0

ファイル名を見ないと保証できませんが、ファイル名、クラス名、呼び出し (ロード) 名の大文字と小文字が異なるモデルの名前を付けていることはほぼ確実です。

localhost は Windows である可能性が高く、気にしません。サーバーはほとんどの場合、大文字と小文字が区別される Linux です。

戻って、すべてが同じであることを確認してください。

于 2013-02-14T09:58:07.733 に答える