首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与操作员的问题如下

与操作员的问题如下
EN

Stack Overflow用户
提问于 2012-09-27 15:57:53
回答 3查看 94关注 0票数 1

我有一个表单,我用它从数据库中搜索特定的记录。

这是一个查询:

代码语言:javascript
复制
$sql = "select * from `hostess` where first_name_en like '%$term' or family_name_en like '%$term%' order by `family_name_en` asc";

问题是,如果我搜索,例如,有所有的名字包含埃琳娜,如埃琳娜等,但如果我写埃琳娜什么都没有出现。

,为什么

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-27 16:04:15

您为什么没有在%值的末尾使用first_name_en

代码语言:javascript
复制
$sql = "select * from `hostess` where first_name_en like '%$term%' or family_name_en like '%$term%' order by `family_name_en` asc"; 

编辑:大写小写问题的

代码语言:javascript
复制
$term = strtolower($term);
$sql = "select * from `hostess` where lower(first_name_en) like '%$term%' or lower(family_name_en) like '%$term%' order by `family_name_en` asc"; 
票数 0
EN

Stack Overflow用户

发布于 2012-09-27 16:12:51

你第一次错过了1%。目前,你说的搜索任何一个名字,以埃莱结尾。

  1. LIKE '%ele' -将匹配任何以ele结尾的
  2. LIKE 'ele%' -将匹配任何以ele开头的
  3. LIKE '%ele%' -将与它中的任何东西匹配
票数 1
EN

Stack Overflow用户

发布于 2012-09-27 16:03:31

代码语言:javascript
复制
$sql = "select * from `hostess` where first_name_en like '%$term%' or family_name_en like '%$term%' order by `family_name_en` asc";

%$term%

使用此

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12625415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档