2016-08-01 123 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

相关问题