2015-09-09 35 views
0

我是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(); 
} 

任何建议??

+0

使用此'$疑问句= $这个 - > DB-> count_all_results(); => $ query = $ this-> db-> get();' –

+0

你有没有检查? –

+0

嗨@KevalRathi,谢谢你。我试图进入模型,但有一个错误?解析错误:语法错误,意外的'=>'(T_DOUBLE_ARROW) –

回答

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) 
} 
+0

'$ question = $ this的值是什么 - > URI->段(5);'?? – Saty

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 
} 
+0

我复制你的代码跨越,仍然有同样的错误: 一个PHP错误遇到 严重性:注意 消息:未定义的变量:疑问句 文件名:学生/ list.php的 行号:38 –

+0

请立即检查 –

+0

可悲的是,我不确定这里的错误是什么。 –

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