codeigniter - 消息:未定义的变量:ques

时间:2015-09-09 10:39:10

标签: php codeigniter

我对Codeigniter很陌生,并尝试按照“查询”构建器进行操作,但会出错。

视图窗口:

<div class="col-lg-4">
    <div class="bs-component">
        <div class="list-group">
            <li class="list-group-item"><b><font color="white">EXAMBANK DATABASE</b>
            </li>
            <li class="list-group-item"> <span class="badge">9</span>
              Total Subjects:
            </li>
            <li class="list-group-item"> <span class="badge"><?php echo $ques; ?></span>
              Questions In Database:
            </li>
          </div>
      </font>
    </div>
</div>

控制器:

function get_total_questions()
{
    $this->load->model('control/Student_model');
    $question = $this->uri->segment(5);
    $this->Student_model->get_all_question($question);
}

型号:

function get_all_questions()
{
    $this->db->select('*');
    $this->db->from('questionbank');
    $this->db->where('question', $question);
    $ques = $this->db->count_all_results();
    return $ques->result();
}

有什么建议吗?

3 个答案:

答案 0 :(得分:0)

您需要从模型中返回$ques;,并且需要在论证中传递$question

<强>型号:

function get_all_questions($question)
{
    $this->db->select('*');
    $this->db->from('questionbank');
    $this->db->where('question', $question);
    $ques = $this->db->count_all_results();
    return $ques;
}

您需要加载视图并将变量传递给视图

<强>控制器

function get_total_questions()
{
    $this->load->model('control/Student_model');
    $question = $this->uri->segment(5);
    $data['ques']=$this->Student_model->get_all_question($question);
    $this->load->view('student/list',$data)
}

答案 1 :(得分:0)

请尝试这种方式:

控制器:

function get_total_questions()

    {
        $this->load->model('control/Student_model');
        $question = $this->uri->segment(5);
        $data['ques'] = $this->Student_model->get_all_question($question);
        $this->load->view('folder_name/file_name',$data );
    }

型号:

function get_all_questions($question)
{
    $this->db->select('*');
    $this->db->from('questionbank');
    $this->db->where('question', $question);
    $ques = $this->db->count_all_results();
    return $ques; //not $ques->result() because $this->db->count_all_results() Produces an integer
}

答案 2 :(得分:0)

<li class="list-group-item"> <span class="badge"><?php echo @$ques; ?></span>
              Questions In Database:
            </li>