2016-08-01 126 views
1

嘿,我是新手在CI所以請原諒!我想加盟笨2個表和我在這裏得到這些錯誤在我的代碼調用未定義的方法CI_DB_mysql_driver :: row_array()

調用未定義的方法CI_DB_mysql_driver :: row_array()在 C:\ XAMPP \ htdocs中\旅館\程序\型號\上線16 payfees.php

我的方法代碼是在這裏像這些

public function payu($id,$month){ 
     $where = "where generatebills.student_id='".$id."' and generatebills.month='".$month."'"; 
        $query = $this->db->select('*') 
        ->from('generatebills') 
        ->join('student','student.student_id=generatebills.student_id') 
        ->where($where); 
     return $query->row_array(); 
    } 
+2

不要忘了' - >得到() '方法 – Ghost

+0

@Ghost對不起,我不好,我下次更好,並且現在我正在得到一個sql語法錯誤,就像這樣你在你的SQL語法中有一個錯誤;檢查與您的MariaDB服務器版本相對應的手冊,在第4行使用接近'generatebills.student_id =''和generatebills.month'''的正確語法。但請多謝各位! –

回答

0

不要忘了失蹤->get()方法。另外,除去WHERE在字符串中

$where = "name='Joe' AND status='boss' OR status='active'"; 

http://www.codeigniter.com/userguide2/database/active_record.html

我建議使用,而不是一個數組:

public function payu($id,$month) 
{ 
    // $where = "generatebills.student_id='".$id."' and generatebills.month='".$month."'"; 
    $where = array(
     'generatebills.student_id' => $id, 
     'generatebills.month' => $month, 
    ); 

    $query = $this->db->select('generatebills.*') 
     ->from('generatebills') 
     ->join('student','student.student_id = generatebills.student_id') 
     ->where($where); 

    return $query->get()->row_array(); 
       //^
} 
+1

諮詢手冊應該已經解決了您的問題 – Ghost

相關問題