我需要帮助。我不能在我的多个选中的复选框值中应用WHERE条件子句。如果我选择' accounting '或'php',那么我想在这里使用一个条件,如WHERE *("skill", "php")*这里,技能表字段名和php复选框选中值。如果我选择一个类别'PHP',所以所有'PHP'相关的数据只显示。复选框选择的值保存到数据库中,用","逗号分隔。like php,java,accounting,sql
For save data i used For Model:
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");
}
}
我的工作流程如下:
首先:用户使用多个复选框选择多个技能,并将选择的数据保存到DB表中。
第二:如果有人在首页点击类别,如php或java,那么只有php或java相关的数据信息/列表显示。
我怎么能做到这一点,请帮助我或建议我最好。如果可能的话,请在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相关的信息列表。请帮助我如何解决这个问题。
问好,
你的意思是,如果你检查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();
我能看到你想要得到的表和数据吗?最好的祝福…