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