搜索结果显示相同的内容


search results displaying the same thing

我有一个搜索栏和一个sql数据库与3电影

Name:Star Wars: Description: Contains the word group
Name:301: Description: Contains the word group
Name:destroyer: Description: Contains the word group

但是每当我搜索"group"这个词

我通常只得到一个结果:

如果我搜索组Star Wars将出现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";  
      }
      ?>

如果这是您的代码,那么在while。应该是$search_rs=mysql_fetch_assoc($search_query)。你多了一个"r"。

祝你好运!