0

モデルにこの関数があり、パラメーターを受け取るため、ビューページにいくつかの情報を事前にロードできますが、どういうわけか空に戻ってきます:

function addTicket($idt)
    {
        //Db Connection
        $DB2 = $this-> load-> database('DB2', TRUE);
        if (!empty($idt)){

            $query = $DB2->query ("
                    Select TROUBLE_ID, ASSIGNED_DATE, CREATOR, PROBLEM_DESCRIPTION, RESOLUTION, RESOLVED_DATE 
                    FROM TABLE1
                    WHERE TROUBLE_ID = ".$idt." 
                    "); 

        if($query){

            return $query->result_array();
        }
        else 
            {

        echo 'No Queries to display';
            }
        }
        else {echo 'No results to display';}
    }

大量のエントリを持つ Oracle DB がありますが、念のecho 'id:'.$idt.;ため、ID が渡されているかどうかを確認するために、クエリが空のままになります。はい、そうです。また、次のメッセージが表示されます: 致命的なエラー: 非オブジェクトのメンバー関数 result_array() への呼び出し

私のビューページには、次のコードがあります。

foreach($results as $row){ }

そして、今このメッセージを受け取っています: A PHP エラーが発生しました 重大度: 警告メッセージ: foreach() に無効な引数が提供されました これが機能しない理由は何ですか?

4

3 に答える 3

0

最後に、次のように、クエリ条件で二重引用符の前に単一引用符を使用すると、この問題を修正できました。

Select TROUBLE_ID, ASSIGNED_DATE, CREATOR, PROBLEM_DESCRIPTION, RESOLUTION, RESOLVED_DATE 
FROM TABLE1
WHERE TROUBLE_ID = '" . $idt . "'
于 2013-06-05T13:08:23.533 に答える
0

何らかの理由でクエリが失敗する

$this->db->_error_message();

理由を教えてください

$this->output->enable_profiler(TRUE); 

クエリに関するより多くの情報を提供する必要があります

アップデート:

    $DB2 = $this-> load-> database('DB2', TRUE);
    if (!empty($idt)){

        $query = $DB2->query ("

^^ を vv に変更

    $DB2 = $this-> load-> database('DB2', TRUE);
    if (!empty($idt)){

        $query = $this->DB2->query ("
于 2013-06-04T17:52:30.067 に答える