在mysql中使用全文搜索脚本的麻烦

时间:2011-07-25 04:40:11

标签: php mysql

我正在尝试使用phpmysql进行全文搜索但是它在mysql_num_rows中显示错误你能告诉我什么是error.i创建的全文索引和更改了表引擎。

   $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

}}

1 个答案:

答案 0 :(得分:0)

之后
$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.')"; 

注意点。