2014-12-06 82 views
1

我有項目要求,學生可以申請學位,如果任何科目與學院添加的科目相匹配。 這裏是表結構匹配逗號數據庫php codeigniter中的獨立值存儲

institute table         student table 
----------------------------------   ----------------------------------- 
id | degree |  subject_required   id | subject_known 
1 | MS |  maths,electronics,CAD  1 craft,drama 
2  BSC  chemistry,biology    2  maths 
3  arts  craft,drama,dancing   3  cad,electronics 

這是代碼我已經寫在那裏學會添加度和subject_required

public function add_degree($institute_id){ 
$data=array(
'id' => $institute_id, 
'degree' => $this->input->post('degree'), 
'subject_required'=>$this->input->post('subject_required'), 
); 
return $this->db->insert('institute',$data); 
} 

,當學生第一次註冊自己

public function student_register(){ 
$data=array(
'id' => $institute_id, 
'subject_known'=>$this->input->post('subject_known'), 
); 
return $this->db->insert('student',$data); 
} 

怎麼寫這段代碼我匹配這個主題要求,如果任何一個主題匹配,那麼學生可以申請,並且這個主題由列

public function match_subject($id){ 
$sql='SELECT subject_required FROM institute WHERE id ='.$id; 
$query=$this->db->query($sql); 
foreach ($query->result() as $row) 
    { 
    $subject_required = $row->subject_required; 
     $subject_required=$this->explode(array(',',' '),$subject_required); 

    } 

} 

但我不能匹配主題要求。

回答

1

嘗試與MySQL正則表達式

select * from institute where subject_required REGEXP '[[:<:]]chemistry[[:>:]]' 

我希望這將幫助你

+0

你的意思是我不需要使用爆炸功能? – software 2014-12-06 07:16:10

+0

是的,它匹配逗號分隔值 – 2014-12-06 07:17:26

+0

它的工作對我來說,我希望它也適用於你 – 2014-12-06 07:17:45

相關問題