[英]trouble with fulltext search script in mysql
我正在尝试使用phpmysql进行全文搜索,但是它在mysql_num_rows中显示错误,您能告诉我是什么错误。我还创建了全文索引并更改了表引擎。
$search=mysql_real_escape_string($_POST['name']);
$sql="SELECT * FROM article WHERE MATCH(title, comment) AGAINST ('.$search.')";
$query = mysql_query($sql);
//Check if any results were returned
if(mysql_num_rows($query)>0){
//If so, cycle through the results
while($link = mysql_fetch_array($query)){
echo("<big><big><a href=show.php?id=$link[id] class=y>$link[title]</a></big></big> <br>");
echo('<big>' . $link['comment'] . '</big><br><br>');
//End the while
}}
之后
$query = mysql_query($sql);
添加以下内容
if (!$query) echo "<p>".mysql_errno().": ".mysql_error()."</p>";
它会显示错误号和错误消息的文本。
如果您在读取错误消息后仍无法解决问题,则查询应显示为
$sql="SELECT * FROM article WHERE MATCH(title, comment) AGAINST ('$search')";
但不是
$sql="SELECT * FROM article WHERE MATCH(title, comment) AGAINST ('.$search.')";
注意点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.