正在数据库中搜索数据.PHP


Searching Data in Database. PHP

我有一个表:

|-id-|--------name-------|
| 1  |  George Martin    |

我提取的数据像:

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);...

当我在搜索中键入"George"时,它会找到-"George Martin"

当我在搜索中键入"Martin"时,它会找到-"George Martin"

当我在搜索中键入"马丁·乔治"时,它什么也找不到。

有没有办法在不使用namesecond name制作新表的情况下进行最后一次拉取?

您的查询应该是

SELECT * FROM `table` WHERE `name` LIKE '%$query%' or `name` ='$query'";