PHP搜索查询不起作用

问题描述:

所以基本上我试图让搜索采取标题,然后在搜索中忽略标题,但采取关键字与该标题相关联,并显示其他项目具有相同的关键字,如果这是有道理的。PHP搜索查询不起作用

这是我的代码,但它只搜索你输入的内容。我不知道如何让它做我想要的。

<?php 
     $k = $_GET['lookfor']; 
     $terms = explode(" ",$k); 
     $query = "SELECT * FROM search WHERE "; 
     foreach ($terms as $each) { 
      $i++; 
      if ($i == 1) 
       $query .= "keywords LIKE '%$each%' "; 
      else  
       $query .= "OR keywords LIKE '%$each%' "; 
     } 
    // connect 
    mysql_connect("localhost", "root", "password"); 
    mysql_select_db("icarus"); 

    $query = mysql_query($query); 
    $numrows = mysql_num_rows($query); 
    if ($numrows > 0) { 

     while ($row = mysql_fetch_assoc($query)){ 
      $id = $row['id']; 
      $title = $row['title']; 
      $description = $row['description']; 
      $keywords = $row['keywords']; 
      $link = $row['link']; 

      echo "<li type='1'><h3><a href='$link'>$title</a></h3> 
      <p>$description</p><br /><br /></li>"; 
     } 
    } 
    else 
     echo "<p>No results found for '<b>$k</b>'. Icarus is still in the early development stage, this can happen.</p>"; 

    // disconnect 
    mysql_close(); 
    ?>  </div> 

的样本数据:

ID:   INT 
Title :  Linkin Park - Hands Held High 
Description: About the song 
Keywords: rap rock anti war political 
Link:  youtube link to song 
+1

你是什么意思'拿冠军的意思,然后在搜索忽略标题而是采取关联关键字' – urfusion

+0

请添加表格定义和一些示例数据 –

+0

我的意思是不显示与搜索关键字相似的标题,但只显示具有相似关键字的标题 –

我想我已经manged到正是DeCypher你的要求是什么。

有一个读通过这一点,所产生的搜索字词将获得的关键字出来的东西是在键入。

http://www.codediesel.com/php/porter-stemming-in-search/