match() against ()需要4个参数才能工作吗?

发布于 2024-12-17 19:33:09 字数 579 浏览 1 评论 0原文

你好,我正在尝试创建一个搜索引擎,我使用 match() against() 将我的关键字与用户的关键字进行匹配。当我将参数指定为 4 时,它不会显示任何错误,但是当我打开它时3或2我继续遇到这个错误:

警告:mysql_fetch_array()期望参数1是资源,布尔值给出...

这是我的代码:

if(isset($_POST['submit'])){

$keyword = "'".$_POST["keywords"]."'";


$result = " SELECT *, MATCH(title,body,meta_keywords) AGAINST
($keyword) AS score FROM articles WHERE MATCH(title,body,meta_keywords) AGAINST($keyword) GROUP BY url";

$query = mysql_query($result);

}
while($row = mysql_fetch_array($query)){
    echo $row['title'] . "<br/ >";
}
?>

hello im trying to make a search engine and im using match() against() to match my keywords to the keyword of the user.. when i assigned my parameters to be 4 it doesn't show any error but when i have it on 3 or 2 i keep on having this error:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in...

this is my code:

if(isset($_POST['submit'])){

$keyword = "'".$_POST["keywords"]."'";


$result = " SELECT *, MATCH(title,body,meta_keywords) AGAINST
($keyword) AS score FROM articles WHERE MATCH(title,body,meta_keywords) AGAINST($keyword) GROUP BY url";

$query = mysql_query($result);

}
while($row = mysql_fetch_array($query)){
    echo $row['title'] . "<br/ >";
}
?>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

北陌 2024-12-24 19:33:09

尝试这个

SELECT *, count (MATCH(title,body,meta_keywords) AGAINST
($keyword)) AS 分数来自文章 WHERE MATCH(title,body,meta_keywords) AGAINST($keyword IN BOOLEAN MODE) ORDER BY 分数 GROUP BY url

也许它在 sintaxs 中存在一些错误,我没有运行它,

你可以在 < a href="http://dev.mysql.com/doc/refman/5.5/en/fulltext-boolean.html" rel="nofollow">mysql布尔模式全文搜索

try this

SELECT *, count (MATCH(title,body,meta_keywords) AGAINST
($keyword)) AS score FROM articles WHERE MATCH(title,body,meta_keywords) AGAINST($keyword IN BOOLEAN MODE) ORDER BY score GROUP BY url

maybe it there are some errors in sintaxs i didnt run it

you can find more at mysql full text search in boolean mode

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文