简体   繁体   English

在数据库中搜索数据。 的PHP

[英]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 ? 有没有办法在不使用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