2013-05-06 50 views
0

我需要帮助。我不能申请其中条件子句在我的多选复选框value.like如果我选择'accounitng'或'php',那么我想这里使用的条件如WHERE * (“技能”,“php”) *这里,技能表字段名称和php复选框选定的值。如果我选​​择一个类别'PHP',所有'PHP'相关数据只显示.Checkbox将选定的值保存到数据库中,','逗号分隔。像php,java,accounting,sql如何显示或查看多个复选框在Codeigniter中的哪里条件

对于保存数据我用型号:

public function saveInstituteOfferCourse($data = array()) { 
     if ($this->db->insert('tbl_course_offred', $data)) { 
      return $this->db->insert_id(); 
     } 
     return FALSE; 
    } 

的控制器使用:

public function saveCourses() { 
     $data = array(); 
     $this->load->library('form_validation'); 
     $this->form_validation->set_rules('skill', 'skill', 'required'); 
     if ($this->form_validation->run()) { 
      /* @var $skill user_admin_controller */ 
      $skill = implode(',', $this->input->post('skill')); 
      $data['skill'] = $skill; 
      $data['user_id'] = $this->session->userdata('user_id'); 
      $this->user_admin_model->saveInstituteOfferCourse($data); 
      redirect("user_admin_controller/userAdminPanel"); 
     } 
    } 

我的工作流程很喜欢:

第一:用户使用选择很多技巧多选复选框并将选定的数据保存到数据库表中。

第二:如果有人点击像php或java这样的前端页面上的类别,那么只有php或java相关的数据信息/列表显示。

我该如何做到这一点,请帮助我或建议我best.if可能提供我在codeignitor源代码。

我的应用代码,看看

型号,

public function selectaccoutingins() { 
     $this->db->select('*'); 
     $this->db->select('skill'); 
     $this->db->from('tbl_user_reg, tbl_course_offred'); 
     $this->db->where('skill', "php"); 
     // here, i use two table 1 for information collect and other for category match condition value show. 

     $query_result = $this->db->get(); 
     $result = $query_result->result(); 
     $result = explode(",", $query_result->result); 
     return $result; 

    } 

控制器,

function accounting_ins_list() { 
     $data = array(); 
     $data['result'] = $this->welcome_model->selectaccoutingins(); 
     $data['catepage_list'] = $this->load->view('accounting_ins_list', $data, true); 
     $this->load->view('hmcate_select_page', $data); 
    } 

观点,

   <tbody> 
        <?php 

        if($result) { 
        foreach ($result as $aresult) { 
        ?> 
        <tr> 
         <td><?php echo $aresult->institute_name;?></td> 
         <td><?php echo $aresult->contact_person; ?></td> 
         <td><?php echo $aresult->institute_address1;?></td> 
        </tr> 
        <?php } 

        } ?> 
       </tbody> 

在这里,我只想显示PHP相关信息列表。请帮助我如何解决这个问题。

最好的问候,

回答

0

你的意思是,如果你检查的PHP和会计,它也会出现你的看法? 而且你在从两个表中选择数据时遇到问题?

您可以访问本网站中查询数据 - http://ellislab.com/codeigniter/user-guide/database/active_record.html

我有一个例子查询这里。

 $query = $this->db->query("SELECT * FROM logsTrans l,transType t 
           WHERE l.transno = t.transno 
           AND t.transType = '$cat'          
           AND date(l.transDate) >= '$dateF' 
           AND date(l.transDate) <= '$dateT'"); 

      return $query->result(); 

我可以看到表和数据哟不想得到..?最好的问候...

相关问题