PHP模式匹配搜索系统
我正在尝试根据文本框中输入的字母进行 PHP 搜索。我希望它匹配一个模式并从数据库中找到相关结果。
因此,如果我输入
"Jo Smi"
It 会找到结果
Jo Smith, Pojo Smithson, Ojo Smith
如何实现这一目标。我知道如何从数据库中获取信息,但不知道各个字段的部分信息。
目标是搜索在 user_firstname
、user_lastname
和 user_email
字段中搜索的用户
有什么想法吗?
I am trying to have PHP search based on letters entered into a text box. I want it to match a pattern and find the relevant results from the database.
So if I typed in
"Jo Smi"
It would find results
Jo Smith, Pojo Smithson, Ojo Smith
How would one achieve this. I know how to get information from the database but not parts of various fields.
The objective is to search through users searching in fields user_firstname
, user_lastname
and user_email
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您应该能够直接从查询中执行此操作。
获取文本框结果并转义它们,然后执行
我认为应该可行的操作。
You should be able to do that directly from your query.
get the text box results and escape them then do
That should work I think.
您可以使用 LIKE 子句对数据库中的字段进行简单搜索:
You can do simplistic searching on fields in a database using the LIKE clause:
对大写版本的搜索词进行
LIKE
搜索。不要忘记mysql_real_escape_string()
。Do a
LIKE
search against an upper-cased version of your search terms. Don't forget tomysql_real_escape_string()
.你好,伙计,以前的答案很好
但你想知道这个信息
获取变量=>; <代码>$名称 =
$_GET['name'];
如果你想让它变成大写
请使用
strtoupper();
使其小写使用
strtolower();
搜索您应该将 = 替换为
其中
where name = $name
到其中名称如 $name
Hello Man previous answer is good
but you want to know this info
get the variable =>
$name =
$_GET['name'];
if you want to make it upper case
use
strtoupper();
make it Lower case use
strtolower();
search you should replace = with
where like
where name = $name
towhere name like $name