gpt4 book ai didi

php - 不执行 Codeigniter Mysql 查询

转载 作者:行者123 更新时间:2023-11-29 05:16:38 25 4
gpt4 key购买 nike

我想制作一个简单的搜索引擎,从数据库中查找数据并显示它们,但我不明白为什么要在此处执行查询是我的代码:

模型页面

class Reference_model extends CI_Model{


function search($match){
$this->db->where('sReference', $match);
$this->db->like('nReference', $match);
$this->db->or_like('sSearch', $match);
$this->db->from('treference', $match);
$query = $this->db->get();

if($query->num_rows > 0){
$output = '<ul>';
foreach ($query->result() as $rows){
$output .= '<li>'.$rows->nReference.'</li>';
}
$output .='</ul>';
}else{
return "<p>No Results!</p>"; //No Results!
}
return $output;
}
}

Controller 页面

class References extends CI_Controller {


function index()
{
$q = $this->input->post('q');
$this->load->model('Reference_model');
$results['result'] = $this->Reference_model->search($q);


$this->load->view('constants/header');
$this->load->view('references',$results);
$this->load->view('constants/footer');

}
}

当我从搜索表单执行搜索时,我得到了无结果!,有人可以帮助我吗,因为我已经尝试过很多次没有结果,而且我不是专业人士webdeveloper 刚刚学习,感谢各位贡献者

最佳答案

型号:

    class Reference_model extends CI_Model
{


function search($match)
{
$this->db->select('*'); //this line
$this->db->where('sReference', $match);
$this->db->like('nReference', $match);
$this->db->or_like('sSearch', $match);
$this->db->from('treference'); //this line
$query = $this->db->get();

if($query->num_rows > 0){
$output = '<ul>';
foreach ($query->result() as $rows){
$output .= '<li>'.$rows->nReference.'</li>';
}
$output .='</ul>';
}else{
return "<p>No Results!</p>"; //No Results!
}
return $output;
}
}

尝试使用 echo/print_recho $this->db->last_query();

调试您的查询

希望对您有所帮助。

关于php - 不执行 Codeigniter Mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31887425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com