以下是我的search.php代码:PHP和MySQL的搜索问题
<?php
if(isset($_POST['action']) && $_POST['action'] == "Search Question")
{
$search = mysql_real_escape_string(trim(htmlspecialchars($_POST['search'])));
$err = array();
if(isset($search))
{
if(empty($search))
$err[] = "Please write your question name";
elseif(is_numeric($search))
$err[] = "Wrong values entered";
}
if(!empty($err))
{
foreach($err as $er)
{
echo "<font color=red>$er<br/></font>";
}
}
else
{
$search_sql = mysql_query("SELECT * FROM questions WHERE q_name LIKE '%$search%'");
//$search_sql = mysql_query("SELECT * FROM questions WHERE MATCH(q_name, answer) AGAINST '$search' ");
$numserach = mysql_num_rows($search_sql);
if($numserach == 1)
{
echo "<font color='green'><strong>$numserach Question found</strong></font><br/>";
while($result = mysql_fetch_array($search_sql))
{
$subid = $result['sub_id'];
$id = $result['id'];
$qquestionsname = $result['q_name'];
////////////////////////////////////////////////// SEARCH SHOW START HERE ///////////////////////
//include("toppagi.php");
$questions = $result['q_name'];
echo "<a href='answerdetails.php?id=$id&subid=$subid&questionname=$qquestionsname'>$questions</a><br/>";
//include("bottompagi.php");
////////////////////////////////////////////////// SEARCH SHOW END HERE ///////////////////////
}
}
else
{
echo "<font color=red>No Result Found</font>";
}
}
}
?>
在我的数据库我试图寻找“q_name”申请在我的所有问题名称存储。如..会计,书,O级,测试No水平等
好,但如果我搜索类似的东西交流 OR TE那么它不会表现出任何结果。我需要在我搜索AC或TE或别的东西,那么它的表现一些结果..
感谢提前:)
不错@Rab Nawaz现在工作!但我有另一个问题...找到我的搜索项目后,我看到每一个细节,但当我回去时,然后Firefox显示“DOCUMENT过期”。 – Shibbir
@Shibbir,这是'POST'方法的工作原理。您可以在另一个页面中提供搜索结果,以便用户返回时不会获得此文档已过期。 – Adi
非常感谢。 – Shibbir