Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter搜索框或搜索表单_Php_Mysql_Codeigniter - Fatal编程技术网

Php Codeigniter搜索框或搜索表单

Php Codeigniter搜索框或搜索表单,php,mysql,codeigniter,Php,Mysql,Codeigniter,我试图在Codeigniter中创建一个搜索表单。我创建了一个文本框,用户可以在其中输入他们想要搜索的书的标题和作者。到目前为止,这是我的代码,我的代码对不对 控制器: function searchBooks() { $postlist['bookSearch'] = $this->view_book_model->getSearchBook($this->input->post('search')); $this->load->view('

我试图在Codeigniter中创建一个搜索表单。我创建了一个文本框,用户可以在其中输入他们想要搜索的书的标题和作者。到目前为止,这是我的代码,我的代码对不对

控制器:

function searchBooks() {
    $postlist['bookSearch'] = $this->view_book_model->getSearchBook($this->input->post('search'));
    $this->load->view('searchbooks.php', $postlist);
}
型号:

function getSearchBook($searchBook) {
    $select_query = "Select * from books where Title = '.$searchBook.' ";
    $query = $this->db->query($select_query);
    return $query->result();
}
视图:





我使用ajax检索用户在搜索框中输入的内容。问题是,我不知道如何在搜索用户搜索的图书的标题和作者方面对我的模型进行编码。

我认为您没有按确切的图书标题进行搜索。您应该在sql查询中使用like进行搜索。尝试在sql查询中进行更改

$select_query = "Select * from books where Title like '%$searchBook%' ";

我想你不是在按书名搜索。您应该在sql查询中使用like进行搜索。尝试在sql查询中进行更改

$select_query = "Select * from books where Title like '%$searchBook%' ";

如果您可以使用查询生成器,则会更好:


如果您可以使用查询生成器,则会更好:


哦,好的,我试试看,先生。嗨,洛克斯先生,我照你说的做了,但没有任何价值。我确实试图更改$searchbook中的“”,但它给了我解析错误。我已经更改了,现在正在运行,谢谢您的帮助,先生:)哦,好的,我试试,先生。嗨,先生,Lokesh,我照您说的做了,但它没有返回任何值。我确实试图更改$searchbook中的“”,但它给了我解析错误。我已经更改了,现在正在运行,谢谢您的帮助,先生:)在您看来,为什么要回显开头的
标记?您可以在那里插入原始HTML。请记住,您的视图应尽可能少使用PHP。请在视图中提供您的
AJAX
代码,为什么要重复开头的
标记?您可以在那里插入原始HTML。请记住,您的视图应该尽可能少使用PHP。请提供您的
AJAX
code我同意JC这样编写。如果可能的话,你应该一直尝试使用CI的查询生成器。我同意JC这样编码它。如果可能,您应该始终尝试使用CI的查询生成器。
function getSearchBook($searchBook) {
    if(empty($searchBook))
       return array();

    $result = $this->db->like('title', $searchBook)
             ->or_like('author', $searchBook)
             ->get('books');

    return $result->result();
}