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 回答