Welcome Guest, Not a member yet? Register   Sign In
Codeigniter : Oracle SQL error
#1

[eluser]Unknown[/eluser]
Hello everyone,

I am getting the below error in CodeIgniter in my attempt to execute this query, can anyone kindly help me out? I am trying to read data from Oracle database.

CI Version : 2.1.3
Platform : Ubuntu

This is my code:

Code:
public function __construct(){
        $this->CI =& get_instance();
        $this->_KISS_DB = $this->CI->load->database('kiss', TRUE);
}

function current_semester(){

        $strSQL = "SELECT DISTINCT
                    COURSE_DETAIL_SUBJECT.COURSE_CODE,
                    COURSE_DETAIL_SUBJECT.INTAKE_NUMBER,
                    COURSE_DETAIL_SUBJECT.STUDY_MODE,
                    COURSE_DETAIL_SUBJECT.SEMESTER_NO,
                    COURSE_DETAIL_SUBJECT.SUBJECT_CODE,
                    SUBJECT_MASTER_TABLE.SUBJECT_DESCRIPTION
                    FROM KISS.STUDENT_COURSE_MASTER, KISS.COURSE_DETAIL_SUBJECT, KISS.SUBJECT_MASTER_TABLE
                    WHERE STUDENT_COURSE_MASTER.IC_PASSPORT = '931224016147'
                    AND STUDENT_COURSE_MASTER.COLLEGE_REG_NO = '177263-T'
                    AND STUDENT_COURSE_MASTER.COURSE_CODE = COURSE_DETAIL_SUBJECT.COURSE_CODE
                    AND STUDENT_COURSE_MASTER.INTAKE_NUMBER = COURSE_DETAIL_SUBJECT.INTAKE_NUMBER
                    AND STUDENT_COURSE_MASTER.STUDY_MODE = COURSE_DETAIL_SUBJECT.STUDY_MODE
                    AND STUDENT_COURSE_MASTER.SEMESTER_NO = COURSE_DETAIL_SUBJECT.SEMESTER_NO
                    AND STUDENT_COURSE_MASTER.COLLEGE_REG_NO = COURSE_DETAIL_SUBJECT.COLLEGE_REG_NO
                    AND STUDENT_COURSE_MASTER.SUBJECT_CODE = SUBJECT_MASTER_TABLE.SUBJECT_CODE
                    AND STUDENT_COURSE_MASTER.COLLEGE_REG_NO = SUBJECT_MASTER_TABLE.COLLEGE_REG_NO
                    AND SYSDATE NOT BETWEEN STUDENT_COURSE_MASTER.PERIOD_FROM AND STUDENT_COURSE_MASTER.PERIOD_TO
                    AND COURSE_DETAIL_SUBJECT.SUBJECT_CODE NOT IN
                    (SELECT SUBJECT_CODE
                        FROM STUDENT_COURSE_DETAIL_SUBJECT
                        WHERE CURRENT_STATUS = 'COMPLETED'
                        AND IC_PASSPORT = '931224016147')";

        $query = $this->_KISS_DB->query($strSQL);

        foreach ($query->result() as $row)
        {
           echo $row->COURSE_CODE;
        }
}

database connection string:

Code:
$active_group = "kiss";
$active_record = TRUE;

$dbhost = "xxx.xxx.xxx.xx";  //host
$dbport= "1521";  //port default is 1521
$dbname = "xyz";  //name of database  
$dbuser = "me";  //db user with all priviliges
$dbpassword = "mypassword";  //password of user
$dbConnString = "(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = ". $dbhost .")(PORT = ". $dbport .")))(CONNECT_DATA =(SERVICE_NAME = ". $dbname .")))";

$db['kiss']['hostname'] = $dbConnString;
$db['kiss']['username'] = $dbuser;
$db['kiss']['password'] = $dbpassword;
$db['kiss']['database'] = $dbname;
$db['kiss']['dbdriver'] = 'oci8';
$db['kiss']['dbprefix'] = '';
$db['kiss']['pconnect'] = FALSE;
$db['kiss']['db_debug'] = FALSE;
$db['kiss']['cache_on'] = FALSE;
$db['kiss']['cachedir'] = '';
$db['kiss']['char_set'] = 'utf8';
$db['kiss']['dbcollat'] = 'utf8_general_ci';
$db['kiss']['swap_pre'] = '';
$db['kiss']['autoinit'] = TRUE;
$db['kiss']['stricton'] = FALSE;

Error: Fatal error: Call to a member function result() on a non-object in
#2

[eluser]coderego[/eluser]
Are you sure that query works? It is a pretty complex query! I would recommend creating a view from that select, and then just select from the view.
#3

[eluser]Sudz[/eluser]
POST your full error what you are getting




Theme © iAndrew 2016 - Forum software by © MyBB