我正在尝试根据输入到文本框中的字母进行PHP搜索。我希望它匹配模式并从数据库中找到相关结果。
所以,如果我输入
"Jo Smi"
会找到结果
Ĵo Smith, Pojo Smithson, Ojo Smith
如何实现这一目标。我知道如何从数据库中获取信息,但不知道各个领域的信息。
目标是搜索在user_firstname
,user_lastname
和user_email
有什么想法吗?
答案 0 :(得分:1)
您应该可以直接从查询中执行此操作。
获取文本框结果并将其转义然后执行
SELECT * FROM `database` WHERE `name` REGEXP '{INPUT TEXT HERE}';
我觉得这应该有用。
答案 1 :(得分:0)
您可以使用LIKE子句对数据库中的字段进行简单搜索:
$query = "SELECT Fields FROM Table WHERE TestField LIKE '%".$escapedTextString."%'";
答案 2 :(得分:0)
针对搜索字词的大写版本进行LIKE
搜索。不要忘记mysql_real_escape_string()
。
$searchpattern = mysql_real_escape_string(strtoupper("Jo Smi"));
mysql_query("SELECT * FROM table WHERE UPPER(column) LIKE '%$searchpattern%';");
答案 3 :(得分:0)
Hello Man以前的回答很好 但你想知道这个信息
获取变量=> $name =
$_GET['name'];
如果你想把它变成大写的话
使用strtoupper();
strtolower();
where name = $name
那样的地方
where name like $name