-1

result() を result_array() に変更することで、29 行目のエラーを取り除くことができました。しかし、preg_match() 文字列の問題はまだ存在します。

モデル:

function get_room_details($data_room_type = array() ) {
    $query = $this->db->query('SELECT rt_id, rt_name FROM room_type ORDER BY rt_name ASC');
    $this->db->query($query);

    if($query->num_rows()>0) {
        foreach($query->result() as $row) {
            $data_room_type[$row['rt_id']] = $row['rt_name'];
        }
    }
    return $data_room_type;
    echo "<pre>";
    print_r($data_room_type);
    echo "</pre>";
}

エラー:

ここに画像の説明を入力

4

1 に答える 1

2

この行を削除すると、冗長でエラーが発生します。

 $this->db->query($query);

すでに結果オブジェクトを作成しています(この var には結果が含まれていますが、クエリ文字列ではありません): $query = $this->db->query('SELECT rt_id, rt_name FROM room_type ORDER BY rt_name ASC');、それを query メソッドに引数として渡します - エラーが発生します。

于 2013-07-06T03:19:11.903 に答える