在数据库中搜索数据。 PHP

时间:2015-02-09 07:23:13

标签: php mysql

我有桌子:

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

当我输入我的搜索&#34; George&#34;时,它发现 - &#34; George Martin&#34;

当我输入我的搜索&#34; Martin&#34;时,它发现 - &#34; George Martin&#34;

当我输入我的搜索&#34; Martin George&#34;时,它找不到任何东西。

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

1 个答案:

答案 0 :(得分:-1)

您的查询应该是

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