【问题标题】:error in codeigniter about the querycodeigniter 中关于查询的错误
【发布时间】:2016-09-06 10:57:09
【问题描述】:

我是 CodeIgniter 的新手。请在此查询中帮助我,我即将获得 user_typeid。这是我的模型查询代码,第 12 行有错误,

严重性:错误

消息:调用未定义的函数 get()

是什么引发了这个错误?

<?php
class Login_model extends MY_Model {
        function validate($data)
        {
                $condition = "user_email =" . "'" . $data['username'] . "' AND " . "user_password =" . "'" . $data['password'] . "'";
                $this->db->select('usertype_id');
                $this->db->from('user');
                $this->db->where($condition);
                $this->db->limit(1);
                $query = $this->db-get();
                if($query->num_rows() == 1) {
                        return $query->row_array();
                }
                else {
                        return NULL;
                }
        }
}
?>

【问题讨论】:

  • 您在 $data['username'] 附近有 user_email,应该是 user_username 吗?
  • 没关系先生,在我的表单中我输入了用户名,但在我的数据库中它的 user_email
  • 你也可以使用$this-&gt;db-&gt;where('username', $data['username'])$this-&gt;db-&gt;where('password', $data['password'])
  • 错误很明显你get()有问题

标签: php codeigniter model


【解决方案1】:

您在get() 之前缺少一个右箭头&gt;

$query = $this->db-get();

这就像你在做$this-&gt;db 减号 get(),而get 不是一个函数。

应该是这样的:

$query = $this->db->get();

【讨论】:

    【解决方案2】:

    试试下面的代码

    你也可以像下面这样使用

    function validate($data) {
        // It is only going to select usertype_id 
        $this->db->select('usertype_id'); 
        $this->db->from('user');
        $this->db->where('user_email', $data['username']);
        $this->db->where('user_password', $data['password']);
        $this->db->limit(1);
    
        $query = $this->db->get(); // missing >
    
        // if you do not want to use == 1 you can use > 0 
    
        if ($query->num_rows() == 1) { 
           return $query->row_array();
        }  else {
           return FALSE;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-01
      • 1970-01-01
      • 2015-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多