php mysql搜索引擎找不到结果

php mysql搜索引擎找不到结果,php,mysql,search-engine,Php,Mysql,Search Engine,我正在尝试做一个简单的搜索引擎。我的问题是,我尝试的每一个代码都会给我带来相同的结果“Found 0 results”。我的数据库已填充,当我将SQL查询放入其中时,它会返回我要查找的结果。 我也从stackoverflow中尝试了这段代码,它确实为提出该问题的人返回了一个结果,我得到的只是消息“对不起,没有匹配的结果”。为了编写这段代码,我遵循了youtube教程,phpacademy一步一步地编写,同样的事情再次发生。我阅读了教程下的所有评论,看看是否有人遇到了相同的问题,但对每个人来说都很

我正在尝试做一个简单的搜索引擎。我的问题是,我尝试的每一个代码都会给我带来相同的结果“Found 0 results”。我的数据库已填充,当我将SQL查询放入其中时,它会返回我要查找的结果。 我也从stackoverflow中尝试了这段代码,它确实为提出该问题的人返回了一个结果,我得到的只是消息“对不起,没有匹配的结果”。为了编写这段代码,我遵循了youtube教程,phpacademy一步一步地编写,同样的事情再次发生。我阅读了教程下的所有评论,看看是否有人遇到了相同的问题,但对每个人来说都很好。我不知道我做错了什么,如果有人能帮助我,我会非常感激

这是我的html文件中的表单:

<body>
<form action="eatsearch.php" method="get">
    <label>
        Search
        <input type="text" name="keywords" placeholder = "Type to search..">
    </label>

    <input type="submit" value="Search">

搜寻

这是我的php:

    <?php
require_once('config.php');

if(isset($_GET['keywords'])) {

    $keywords = $connect->escape_string($_GET['keywords']);

    $query = $connect->query("SELECT rname, tel, url, food 
    FROM general WHERE food LIKE '%{keywords}%'");

?>

    <div class="result-count">
        Found <?php echo $query->num_rows; ?> results.
    </div>

<?php

    if($query->num_rows) {
        while($result = $query->fetch_object()) {
?>

        <div class = "result">
            <a href="#"><?php echo $result->rname;?></a>
        </div>
<?php

        }
    }
}

?>
没有$的关键字? 在$keywords中放置一个

您的错误如下:

$query = $connect->query("SELECT rname, tel, url, food FROM general WHERE food LIKE '%{keywords}%'");
应该是:

$query = $connect->query("SELECT rname, tel, url, food 
    FROM general WHERE food LIKE '%{$keywords}%'");

您在
关键字
变量前面忘记了您的
$
符号。

谢谢。成功了。我在拼写和忘记这些东西方面有很大的问题。我需要努力。谢谢,阿加尼试过了,但上面说我需要15个名声,对不起