기본적으로 사용자가 2 개의 변수 $ no 및 $ first를 입력 할 수있는 양식을 표시하지만 두 필드를 입력 할 때만 결과를 표시 할 수 있습니다. 나는 그것이 1 개의 변수를 입력 할 때 결과를 표시 할 것입니다.Codeigniter 검색 쿼리가 올바르게 작동하지 않습니다.
나는 어떤 종류의 OR 문을 사용할 수 있다고 생각했지만 구현 방법을 잘 모르겠습니다. 어떤 도움을 주시면 고맙겠습니다. 그리고 코드 명에 관해서는 상당히 새롭지는 않다면 사과드립니다.
컨트롤러
public function query()
{
$no = $this->input->post('no');
$first = $this->input->post('first');
$this->load->model("test");
$data['query']=$this->test->query($no,$first);
$this->load->view('query',$data);
}
모델
function query($no, $first)
{
return $query = $this->db->get_where('table', array('no' => $no,
'first' => $first))->result();
}
보기
당신은 당신의WHERE
인수 밖으로 분리 할 필요가
<?php foreach($query as $row): ?>
<tr>
<td><?php echo $row->no; ?></td>
<td><?php echo $row->date; ?></td>
<td><?php echo $row->first; ?></td>
</tr>
<?php endforeach; ?>
이것은 no가 $ no와 같을 때만 작동합니다. 그 질문이 그가 필요하거나 필요로하는 것을 읽었습니다. –