【问题标题】:Ordering results in PHP search suggestionsPHP 搜索建议中的排序结果
【发布时间】:2011-05-15 10:30:39
【问题描述】:

我有一个 PHP 搜索建议脚本,它从 MySQL 数据库中获取结果,然后使用 jQuery 将它们推送到页面。在我的数据库中,我有一个字段用于每个结果的排名,但我想在我的 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>

我希望你能理解我要描述的内容。

提前致谢,卡勒姆

【问题讨论】:

    标签: php jquery mysql html


    【解决方案1】:

    您可以在 sql 查询中添加“ORDER BY rank DESC”

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

    你可以继续mysql help for SELECT

    【讨论】:

      猜你喜欢
      • 2015-06-16
      • 2011-10-16
      • 2012-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-18
      • 1970-01-01
      相关资源
      最近更新 更多