0

codeigniter で mysql を使用して、フィールド内の複数の値を検索する必要があります。ここに私のコードがあります。

コントローラー内

public function vpsearch()
{
  $data['info'] = $this->psearch_m->emp_search_form();

  $this->load->view("employer/result",$data);       

}

INモデル

public function emp_search_form()
{
  $skill = $this->security->xss_clean($this->input->post('ps_skills'));
  $jrole = $this->input->post('ps_jobrole'));


  if ( $jrole !== NULL) 
  {
    return $this->db->get('js_edu_details');
    $this->db->like('js_skills','$skill');
  }
}

つまり、(../employer/result)

foreach($info->result() as $row)
{
  echo $row->js_id."<br/><br/>" ;
}

ただし、「スキル」を検索したフィールドではなく、「js_edu_details」テーブルのすべてのレコードを取得しています。

どこが間違っているのですか?事前に感謝します。

4

2 に答える 2

0

このようにコードを適切に配置する必要があります

public function emp_search_form()
{
    $ps_skills  =   $this->input->post('ps_skills')
    $skill      = $this->security->xss_clean($ps_skills);

    if ( $jrole !== NULL) 
    {
        $this->db->like('js_skills','$skill');
        return $this->db->get('js_edu_details');
    }
}

また、条件が満たされることはないことに注意してください。常にエラーが発生しますundefined variable $jrole

于 2013-11-08T07:08:59.140 に答える