2013-08-30 24 views
-3

我在網站上有一個搜索框,但每當我們搜索,它不會給出任何輸出。SQL搜索使用像不工作

我想從數據庫中搜索頁面標題。但不知道什麼是錯的。

<div id="siteSearch"> 
    <h3>Site Search</h3> 
    <?php 
    if (isset($_POST['search'])) { 
     $search = $_POST['search']; 
     $query = "SELECT * FROM pages WHERE ptitle LIKE '%$search%'"; 
     $result = mysql_query($query) or die(mysql_error()); 
     $count = mysql_num_rows($result); 
     if ($count > 0) { 
      while ($fetch = mysql_fetch_array($result)) { 
       echo $fetch['ptitle']; 
      } 
     } 
    } else { 
     echo "No result found!"; 
    } 
    ?> 
</div> 
+0

文本輸入有一個「佔位符」屬性,它有助於給用戶提示它需要什麼,並且會讓您省去編寫所有的javascript來清除它的需要... –

+0

你會得到什麼錯誤? – putvande

+0

我沒有任何輸出。如果我在phpmyadmin上運行sql查詢,那麼它工作正常,並給出輸出。 – Rohan

回答

1

您正在使用分號後while循環:

while($fetch = mysql_fetch_array($result)); 

請刪除分號在此行中。

+1

done,[while($ fetch = mysql_fetch_array($ result))]。加工! – Rohan

+0

感謝您的回覆... –

0

你有一個錯位的右括號。上面的else應該在下面5行。就目前而言,else條款涉及if (isset($_POST['search']))

+0

它沒有幫助:( – Rohan

+0

我不知道,但是每一個都是標記我的問題「這個問題沒有用」,而不是給出答案,它真的非常令人沮喪! – Rohan

+0

@Rohan我想這主要是因爲你還沒有嘗試過(或者沒有證明你嘗試過)調試你的代碼。 [常見問題]特別是:「在問你的問題之前,你有沒有徹底搜索過答案?分享你的研究可以幫助每個人。告訴我們你找到了什麼,以及它爲什麼不能滿足你的需求,這表明你已經花時間試圖幫助自己,它使我們避免重申明顯的答案,最重要的是,它可以幫助您獲得更具體和相關的答案!「 – RandomSeed