搜索结果显示相同的内容

时间:2014-05-01 20:10:32

标签: php sql

我有一个搜索栏和一个包含3部电影的SQL数据库

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

但是,当我搜索单词" 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";  
      }
      ?>

1 个答案:

答案 0 :(得分:1)

如果这是您的代码,则while中会出现拼写错误。它应该是$search_rs=mysql_fetch_assoc($search_query)。你有一个额外的&#39; r&#39;。

祝你好运!