Php 搜索栏仅显示1项
我有一个搜索栏和一个sql数据库,里面有3部电影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'])) {
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> 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> 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以消除错误,然后我开始得到未显示的结果