2017-11-24 1 views
-1

このコードで何が間違っていますか?私はuyeadiがすでにデータベースに存在するかどうかをチェックしようとしています。しかしgiris.phpにその結果配列は()と私が使用したときにすでにユーザ名を取り、それがコードシニターで配列が実行されない

Uyeler.php controller->

public function giris(){ 
    $uyeadi=$this->input->post('uyeadi'); 
    $uyesifre=$this->input->post('uyesifre'); 
    $this->load->model('Uyeler_model'); 
    $sonuc = $this->Uyeler_model->uyevarmi($uyeadi,$uyesifre); 
    print_r($sonuc); 
} 

Uyeler_modelをanasayfa.phpために私を送っkayit.php上のボタンをクリックします。 php->

function uyevarmi($uyeadi,$uyesifre){ 
    $result=$this 
    ->db 
    ->select('*') 
    ->from('uyeler') 
    ->where('uyeadi',$uyeadi) 
    ->where('uyesifre',md5($uyesifre)) 
    ->get() 
    ->result(); 
    return $result; 
} 

result-> 
Array () 
+0

男は、それはあなたのクエリに応じて一致した行が意味しません。 –

+0

どうですか?私はuyeadiとuyesifreテーブルのデータを – Aleyna

+0

の印刷クエリに入れておき、クエリがOKならチェックを実行します。 echo $ this-> db-> last_query(); –

答えて

0
function uyevarmi($uyeadi,$uyesifre){ 
$result=$this 
->db 
->select('*') 
->from('uyeler') 
->where(['uyeadi'=>$uyeadi,'uyesifre'=>md5($uyesifre)]) 
->get() 
->result(); 
return $result; 
} 
+0

このアンサーの品質を向上させるには、アンケート回答者のコードに何が問題であるのか、アンサーが回答をどのように修正するのかを説明してください。 – toonice

0
function uyevarmi($uyeadi,$uyesifre){ 
    $this->db->select('*'); 
    $this->db->from('uyeler'); 
    $this->db->where('uyeadi', $uyeadi); 
    $this->db->where('uyesifre', md5($uyesifre)); 
    $query = $this->db->get(); 
    if ($query->num_rows() > 0) { 
     return $query->result_array(); 
    } else { 
     return false; 
    } 
} 
関連する問題