2014-02-15 22 views
1

我使用數據庫建議進行搜索表單。一切是怎麼回事不錯,但問題是當我輸入「T」它顯示了t歌曲同樣顯示了s字母歌以及這裏是我的代碼:用鍵入的字母顯示歌曲

<?php 
include('config.php'); 
if($_POST) { 
    $q = $_POST['searchword']; 

    $sql_res=mysql_query("select * from vass_songs"); 
    while($row=mysql_fetch_array($sql_res)) { 
     $id=$row['id']; 
     $title=$row['title']; 
     $img=$row['img']; 
     $album_id=$row['album_id']; 
     $re_title='<b>'.$q.'</b>'; 
?> 
     <div class="suggestion_box" align="left"> 
      <a href="/song/<?php echo $id; ?>"> 
       <img src="/static/albums/<?php echo $id; ? >_small.jpg");"> 
       </div><?php echo $title; ?><br/> 
       <span style="font-size:9px; color:#999999"><?php echo $country; ?></span> 
      </a> 
     </div> 
<?php 
    } 
} else { 

} 
?> 
+0

您似乎沒有根據搜索詞進行過濾? –

+2

SELECT * FROM vass_songs WHERE title LIKE'%$ q%'? –

+0

你能給我一個代碼 –

回答

1

試試這個:

<?php 
include('config.php'); 

if(isset($_POST['searchword'])) { 
    $q = $_POST['searchword']; 

    $sql_res=mysql_query(" 
     SELECT * 
     FROM vass_songs 
     WHERE title LIKE '%$q%' 
    "); 

    while($row=mysql_fetch_array($sql_res)) { 
     $id  = $row['id']; 
     $title = $row['title']; 
     $img = $row['img']; 
     $album_id = $row['album_id']; 
     $re_title = "<b>{$q}</b>"; 

     ?> 
     <div class="suggestion_box" align="left"> 
      <a href="/song/<?php echo $id; ?>"> 
       <img src="/static/albums/<?php echo $id; ?>_small.jpg");"> 
       <div><?php echo $title; ?></div><br/> 
       <span style="font-size:9px; color:#999999"> 
        <?php echo $country; ?> 
       </span> 
      </a> 
     </div> 
     <?php 
    } 
} else { 

} 
?> 
+0

當有人點擊歌曲名稱,他將被重定向到歌曲,我該如何關閉建議框? –

+0

你可以使用javascript/jquery ..只需在鏈接上加上'onclick',並在javascript中有一個回調函數來完成這些工作。 – Vainglory07