2016-09-06 7 views
-1

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; 
       } 
     } 
} 
?> 
+0

の下にあなたが$データ[ 'ユーザ名']べきだと近くUSER_EMAIL持っているようにどこにも使用することができますuser_usernameですか? – user4419336

+0

私のフォームでは私のユーザ名を入れましたが、私のデータベースにuser_emailを入れました –

+0

あなたは '$ this-> db->ここで( 'username'、$ data ['username']' 'と' $ this - > db-> where( 'password'、$ data ['password']) ' – user4419336

答えて

2

あなたはget()

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

あなたは$this->dbマイナスget()をやっているようにこれは前に右矢印>を逃している、とgetは関数ではありません。

は、このことが必要です。

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

omgとても申し訳ありません。ありがとうございます –

+0

lolllll sooooooooryyyyyyyyyyyyyy –

+0

母、それは大丈夫です。それは正直な間違いでした。 – Phiter

0

てみコード

以下と

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; 
    } 
} 
関連する問題