[英]Searching Data in Database. PHP
I've got table: 我有桌子:
|-id-|--------name-------|
| 1 | George Martin |
I pull data like: 我像拉数据:
function search ($query)
{
$query = trim($query);
$query = mysql_real_escape_string($query);
$query = htmlspecialchars($query);
if (!empty($query))
{
if (strlen($query) < 3) {
$text = '<p>Enter 3 or more letters.</p>';
} else if (strlen($query) > 128) {
$text = '<p>Too many letters.</p>';
} else {
$q = "SELECT *
FROM `table` WHERE `name` LIKE '%$query%'";
$result = mysql_query($q);...
When I type in my search "George", It finds - "George Martin" 当我输入搜索“乔治”时,它会发现-“乔治·马丁”
When I type in my search "Martin", It finds - "George Martin" 当我输入搜索“马丁”时,它会发现-“乔治·马丁”
When I type in my search "Martin George", It doesn't find me anything. 当我输入搜索“ Martin George”时,它什么也没有找到。
Is there way to do last pull without making new table with name
and second name
? 有没有办法在不使用name
和second name
创建新表的情况下进行最后拉动?
您的查询应为
SELECT * FROM `table` WHERE `name` LIKE '%$query%' or `name` ='$query'";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.