2011-05-15 43 views
0

我有一个PHP搜索建议脚本,它从MySQL数据库获取结果,然后使用jQuery将它们推送到页面。在我的数据库中,每个结果的排名都有一个字段,但我想在我的PHP代码中完成这项工作。我希望排名字段中排名最高的结果显示得更高。PHP搜索建议中的订购结果

我的PHP代码:

<p id="searchresults"><?php 

$db=new mysqli('localhost','username','password','database'); 

if(isset($_POST['queryString'])){ 
$queryString=$db->real_escape_string($_POST['queryString']); 
      if(strlen($queryString)>0){ 
       $query = $db->query("SELECT * FROM search WHERE name LIKE '%" . $queryString . "%' LIMIT 10"); 
       if($query){ 
        while ($result = $query ->fetch_object()){ 
         echo '<a href="/search/'.$result->name.'/1/">';      
         $name=$result->name;    
         echo ''.$name.''; 
        } 
       } 
      } 
     } 
?></p> 

我希望你能明白我试图描述。

由于提前,卡勒姆

回答

5

你可以只是增加 'ORDER BY排名DESC' 在你的SQL查询

$query = $db->query("SELECT * FROM search WHERE name LIKE '%" . $queryString . "%' ORDER BY rank DESC LIMIT 10"); 

你可以去mysql help for SELECT