Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我用php和mysql创建了一个搜索函数,但它只搜索一个单词?如何让它搜索短语_Php_Html_Mysql - Fatal编程技术网

我用php和mysql创建了一个搜索函数,但它只搜索一个单词?如何让它搜索短语

我用php和mysql创建了一个搜索函数,但它只搜索一个单词?如何让它搜索短语,php,html,mysql,Php,Html,Mysql,我已经创建了一个搜索功能,但它只能通过输入一个关键字来工作。我如何让某人输入一个短语并显示结果?此时此刻,我不得不使用,并告诉客户使用,而不是空间 <div class="post"> <h1 class="title">Search Results for: <?php echo $_POST['keywords']; ?></h1> <table style="width: 100%"> <tr

我已经创建了一个搜索功能,但它只能通过输入一个关键字来工作。我如何让某人输入一个短语并显示结果?此时此刻,我不得不使用,并告诉客户使用,而不是空间

    <div class="post">
    <h1 class="title">Search Results for: <?php echo $_POST['keywords']; ?></h1>
    <table style="width: 100%">
    <tr>
            <td></td>
        </tr>

    <?php
    $searchterm = $_POST['keywords'];

    include 'db.inc.php';
    $query = mysql_query("SELECT * FROM search WHERE keywords like '%$searchterm%'");
    while($row = mysql_fetch_array($query))
    {
    ?>
        <tr>
            <td style="font-size:x-large"><a href="./<?php echo $row['link']; ?>">
            <?php echo $row['title']; ?> </a></td>
        </tr>
        <tr>
            <td><?php echo $row['description']; ?></td>
        </tr>
        <tr>
        <tr>
        </tr>


    <?php
    }
    ?>

    </table>
    </div>
    <div class="post">
    </div>
</div>


搜索结果:

mysql.*
现在已被弃用。请查看
PDO
mysqli.*
。为什么用户必须使用?在插入之前,脚本可能会将关键字中的所有特殊字符(以及空格)替换为
.
。通过选择所有行在数据库中进行检查。如果这些只是关键字,则拆分单词并进行查询,如“%$searchterm%”等
关键字或“%$searchterm2%”或…
。如果您想要更好的文本搜索,请阅读。
$searchterm=str\u replace(“,”,$\u POST['keywords')