codeigniter 中的搜索框提供空白数据

searchbox in codeigniter giving blank data

我在 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",$data);
    }
}
}

模型如下:

public function searchtrack($awbno) {
    $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; }
?>

但是这没有给我任何值,post 输入被传递到控制器和数据库列,一切都很好,任何人都可以告诉我这里有什么问题提前谢谢

在您的模型中,将“where”替换为“like”。 “Where”寻找特定数据,“like”寻找相似数据。

public function searchtrack($awbno) {
    $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');    // Produces: WHERE `title` LIKE '%match' ESCAPE '!'
$this->db->like('awb', $awbno, 'after');     // Produces: WHERE `title` LIKE 'match%' ESCAPE '!'
$this->db->like('awb', $awbno, 'none');      // Produces: WHERE `title` LIKE 'match' ESCAPE '!'
$this->db->like('awb', $awbno, 'both');      // Produces: WHERE `title` LIKE '%match%' ESCAPE '!'