php - 在 codeigniter 的文本框中搜索一个不完全像我在文本框中给出的词

标签 php mysql codeigniter

我使用 codeigniter 中的模型从我的数据库中搜索一个词。我完成了精确词搜索的搜索。但是当我给出部分词时,我还需要找到一个词。我使用 LIKE 子句来搜索单词。但是我不知道如何在我的模型函数中使用 LIKE% 子句。

型号:

public function get_search() {
  $match = $this->input->post("search");
  $match1 = $this->input->post("search1");
  $match2 = $this->input->post("search2");
  $match3 = $this->input->post("search3");
  $match4 = $this->input->post("search4");
  $match5 = $this->input->post("search5");
  $match6 = $this->input->post("search6");
  $this->db->query("SELECT * FROM patient_creation;");
  $this->db->where("patient_id like '$match' OR mobile like '$match1' OR name like '$match2' OR fathername like '$match3' OR address like '$match4' OR created BETWEEN '$match5' AND '$match6'");
  //$this->db->or_where("name LIKE '".$match2."%'"); 
  $query = $this->db->get("patient_creation");
  return $query->result();
}

我需要 LIKE% 搜索 $match2、$match3 和 $match4 变量。

最佳答案

改变:

$this->db->where("patient_id like '$match' OR mobile like '$match1' OR name like '$match2' OR fathername like '$match3' OR address like '$match4' OR created BETWEEN '$match5' AND '$match6'");

$this->db->where("patient_id like '".$match."' OR mobile like '".$match1."' OR name like '".$match2."' OR fathername like '".$match3."%' OR address like '".$match4."%' OR created BETWEEN '".$match5."' AND '".$match6."'");

关于php - 在 codeigniter 的文本框中搜索一个不完全像我在文本框中给出的词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37382900/

相关文章:

php - 如何刷新 div 内的查询

php - Codeigniter:无法访问样式表

php - 搜索器 php 中的 mysql_query() 错误(无效查询)

php - 在 codeigniter 中插入评论问题

javascript - php 编码数组的问题

php - Lucene 中的多术语通配符查询?

php - 如何使用数组进行字符串循环?

mysql - 如何在mysql中配置Saiku的维度

php - 强制 https 协议(protocol)

php - Codeigniter 禁用缓存