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