【发布时间】:2015-12-05 13:28:38
【问题描述】:
请帮忙!!
我正在尝试搜索数据库以生成搜索查询的结果,但即使搜索词存在于数据库中,它也不会输出任何结果
这是我的控制器
<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Search extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->model("profile_model");
$this->load->model("model_home");
}
public function index(){
$data = array();
$search_term = $this->input->post('search');
if($query = $this->model_home->car_search())
{
$data['car'] = $query;
}
$this->load->view('search_results', $data);
}
}
这是我的模型
public function car_search($search_term='default')
{
$this->db->select('*');
$this->db->like('car_make',$search_term);
$this->db->or_like('car_model',$search_term);
$this->db->or_like('car_year',$search_term);
$this->db->or_like('registration_number',$search_term);
$this->db->or_like('engine_number',$search_term);
$this->db->or_like('chasis_number',$search_term);
$query = $this->db->get('cars');
return $query->result_array();
}
我的搜索表单
<?php
echo form_open('search');
echo form_input(array('name'=>'search'));
echo form_submit('search_submit','submit');
?>
我的搜索结果页面
<?php
if(isset($car)) :
foreach($car as $row) {
echo $row['car_make'];
} //<-- moved this line
else :
echo '<h1> Not working </h1>';
endif; ?>
它总是输出“不工作”
【问题讨论】:
-
请使用一些合理的代码缩进,否则代码几乎无法阅读。我已经重新格式化了你的代码。此外,PHP 解释器的所有不必要的启动和停止都很烦人
-
你是什么意思?你能解释一下吗?
标签: php codeigniter search model-view-controller