Php 显示相同内容的搜索结果

Php 显示相同内容的搜索结果,php,sql,Php,Sql,我有一个搜索栏和一个sql数据库,里面有3部电影 Name:Star Wars: Description: Contains the word group Name:301: Description: Contains the word group Name:destroyer: Description: Contains the word group 但当我搜索单词组时 我通常只得到一个结果: 如果我搜索团体,星球大战将出现3次 我也知道它容易受到sql注入的攻击,但目前这不是一个问题 以下

我有一个搜索栏和一个sql数据库,里面有3部电影

Name:Star Wars: Description: Contains the word group
Name:301: Description: Contains the word group
Name:destroyer: Description: Contains the word group
但当我搜索单词组时

我通常只得到一个结果:

如果我搜索团体,星球大战将出现3次

我也知道它容易受到sql注入的攻击,但目前这不是一个问题

以下是我的php代码:

 if(!isset($_POST['search']))
 {
   header("Location:index.php");

 }

$search_sql="SELECT * FROM php_item WHERE Name LIKE '%".$_POST['search']."%' OR Description LIKE '%".$_POST['search']."%'";
$search_query = mysql_query($search_sql);
 if(mysql_num_rows($search_query)!=0)
 {

   $search_rs= mysql_fetch_assoc($search_query);
  }


 ?>


      </p>
      <p>&nbsp; Search Results</p>
      <?php

       if(mysql_num_rows($search_query) != 0){
          do{ ?>

          <p>
          <?php echo $search_rs['Name']; ?>

         <?php     }while($searchr_rs=mysql_fetch_assoc($search_query));

      } else {
        echo "No Results Found";  
      }
      ?>

如果这是您的代码,那么中间会有输入错误。它应该是$search\u rs=mysql\u fetch\u assoc$search\u query。你有一个额外的“r”


祝你好运

您应该研究全文索引。它真的很容易实现,并且添加了很多功能,比如多个单词或需要/排除某些单词。您能为表和数据提供SQLFIDLE吗?您的问题在SQL中,但很奇怪,因为查询看起来很好,所以它必须位于其他位置。如果这解决了您的问题,请将其标记为答案并关闭此问题。