我有一个搜索栏和一个包含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> 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";
}
?>
答案 0 :(得分:1)
如果这是您的代码,则while
中会出现拼写错误。它应该是$search_rs=mysql_fetch_assoc($search_query)
。你有一个额外的&#39; r&#39;。
祝你好运!