gpt4 book ai didi

php - 匹配问题

转载 作者:行者123 更新时间:2023-11-29 07:11:06 25 4
gpt4 key购买 nike

我正在尝试用 php 和 mysql 制作一个搜索引擎,我再次使用匹配。

但是我遇到了一个让我发疯的问题(可能是语法问题)。

代码如下:

<?php 
$busqueda= $_GET["words"];
require("conectdb.php");

if ($busqueda<>''){

$trozos=explode(" ",$busqueda);
$numero=count($trozos);
if ($numero==1) {

$cadbusca="SELECT * FROM post WHERE contenido LIKE '%$busqueda%' OR titulo LIKE '%$busqueda%'";
} elseif ($numero>1) {

$cadbusca="SELECT * , MATCH ( 'titulo', 'contenido' ) AGAINST ( '$busqueda' ) AS Score FROM post WHERE MATCH ( 'titulo', 'contenido' ) AGAINST ( '$busqueda' ) ORDER BY Score DESC";

}

$result=(mysql_query($cadbusca));
while($info = mysql_fetch_array($result))
{
echo $info["id"]." ".$info["titulo"]." ".$info["contenido"];
}
}
?>

这里是多词搜索后的错误:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home1/foodbook/public_html/search/wordsearch.php on line 19

字段设置为全文....

谢谢

最佳答案

该警告表示您的查询失败。如果查询失败,mysql_query() 返回 bool 值 FALSE,您可以使用 mysql_error() 检索错误消息:

$res = mysql_query($cadbusca);
if ($res === FALSE) {
die("Query failed: " . mysql_error());
}

您的代码假设查询成功并尝试从该错误值中获取一行,该错误值不是有效的结果句柄。假设查询会成功是不好的做法。即使查询字符串在语法上是有效的,也有许多其他方式可能导致失败,您应该在每一步检查是否成功(或失败)。

关于php - 匹配问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4494020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com