Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 搜索栏仅显示1项_Php_Sql_Search - Fatal编程技术网

Php 搜索栏仅显示1项

Php 搜索栏仅显示1项,php,sql,search,Php,Sql,Search,我有一个搜索栏和一个sql数据库,里面有3部电影 Name:Star Wars: Description: Contains the word group Name:301: Description: Contains the word group Name:destroyer: Description: Contains the word group 但当我搜索“团体”这个词时 我通常只得到一个结果: 以下是我的php代码: if(!isset($_POST['search'])) {

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

Name:Star Wars: Description: Contains the word group
Name:301: Description: Contains the word group
Name:destroyer: Description: Contains the word group
但当我搜索“团体”这个词时

我通常只得到一个结果:

以下是我的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";  
          }





          ?>
if(!isset($\u POST['search']))
{
标题(“Location:index.php”);
}
$search\u sql=“从php\u项中选择*,其中名称类似“%”“$\u POST['search']”或描述类似“%”“$\u POST['search']”.“%”;
$search\u query=mysql\u query($search\u sql);
if(mysql\u num\u rows($search\u query)!=0)
{
$search\u rs=mysql\u fetch\u assoc($search\u query);
}
?>

搜索结果

编辑 在我的旧帖子中将$search\r\r改为$searchr\r\r&现在可以了

<?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);
//print_r($search_query);
if(!$search_query){
die(mysql_error());
}
if(mysql_num_rows($search_query)>0)
{
 echo '<p>&nbsp; Search Results</p>';

              while($searchr_rs=mysql_fetch_array($search_query))
              {

             echo ' <p>';
              echo $searchr_rs['Name'];
    echo '</p>';
                 }





          } else {
            echo "No Results Found";  
          }




?>


您很容易删除第一个
$search\u rs=mysql\u fetch\u assoc($search\u query)@AbhikChakraborty:-1。op使用do/while循环,因此第一次获取是necessary@MarcB是的,我知道,这对我来说不是一个问题,因为301的描述包含了单词组?它只是让事情变得更糟haha@user3586915怎样?你试过这个密码吗?出现什么错误?未定义的变量:$search\u rs。。但是我在前面加了一个isset。。我没有收到任何错误,但没有显示任何内容,但我没有收到未找到的结果,因此它只是搜索而已displaying@user3586915使用我编辑的答案无需在$search\u rs处使用isset,因为您键入的名称为$searchr\u rs,我在未添加isset时更新了该名称。我遇到了错误。。表示未定义的变量。。因此,我添加了isset以消除错误,然后我开始得到未显示的结果