繁体   English   中英

在数据库中搜索数据。 的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);...

当我输入搜索“乔治”时,它会发现-“乔治·马丁”

当我输入搜索“马丁”时,它会发现-“乔治·马丁”

当我输入搜索“ Martin George”时,它什么也没有找到。

有没有办法在不使用namesecond name创建新表的情况下进行最后拉动?

您的查询应为

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM