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 '!'
我在 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 '!'