我有一個簡單的codeigniter的搜索框,控制器如下:
function searchtrack(){
$this->load-> model('excel_import_model')。
if(isset($_POST['submittrack']) {
$awb=$this->input->post('awb')。
$data['slt']= $this-> excel_import_model->searchtrack($awb) 。
$this->load->view("searchtrack"/span>,$data)。
}
}
模型如下:
public function searchtrack($awbno) /span>{
$this->db->select('*') 。
$this->db->where("awb", $awbno) 。
$this->db->from('consignments')。
$query = $this-> db->get();
$result = $query->result()。
return $result;
}
最后是顯示視圖:
<?php
foreach($slt as $val){ echo $val-> id; }
? >
然而,這并沒有給我任何數值,帖子的輸入被傳遞到控制器和資料庫列,一切都很好,誰能告訴我這里有什么問題嗎,提前感謝
。uj5u.com熱心網友回復:
在你的模型中,用"like"替換 "where"。"where "尋找特定的資料,而 "like "尋找類似的資料。
public function searchtrack($awbno) /span>{
$this->db->select('*') 。
$this->db->like("awb", $awbno, 'both') 。
$this->db->from('consignments')。
$query = $this-> db->get();
$result = $query->result()。
return $result;
}
為了控制通配符(%)在 "like "方法中的放置位置,使用了第三個引數。
$this->db->like('awb', $awbno, 'before'); // 產生。WHERE `title` LIKE '%match' ESCAPE '! '
$this->db->like('awb', $awbno, 'after'); // 產生。WHERE `title` LIKE 'match%' ESCAPE '! '
$this->db->like('awb', $awbno, 'none'); // 生成。WHERE `title` LIKE 'match' ESCAPE '!'
$this->db->like('awb', $awbno, 'both'); // 生成。WHERE `title` LIKE '%match%' ESCAPE '! '
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/311015.html
標籤:
上一篇:C#錯誤-Guid應包含32位數字和4個破折號(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
