Php 很难在我的网站或链接上进行排序,这些链接将提供选定的排序字段

Php 很难在我的网站或链接上进行排序,这些链接将提供选定的排序字段,php,sql,sorting,get,sql-order-by,Php,Sql,Sorting,Get,Sql Order By,有人能帮我分类吗?单击排序时没有发生任何错误4年前尝试的代码不知道它是否仍然可用sql.=我认为不起作用或我的其他查询只是禁用了它。这是我的sql命令,谢谢:D.帮助订购 <table> <tr> <th> <a href="?orderBy=date">Type:</a> <

有人能帮我分类吗?单击排序时没有发生任何错误4年前尝试的代码不知道它是否仍然可用sql.=我认为不起作用或我的其他查询只是禁用了它。这是我的sql命令,谢谢:D.帮助订购

              <table>
            <tr>
                <th>
                    <a href="?orderBy=date">Type:</a>
                </th>
                <th>
                    <a href="?orderBy=FirstName">Description:</a>
                </th>
                <th>
                    <a href="?orderBy=Lastname">Recorded Date:</a>
                </th>
                <th>
                    <a href="?orderBy=Date">Added Date:</a>
                </th>
            </tr>
        </table>


   <?php
    $sort=$_GET['orderBy'];
    $searchtext = '';


        if(isset($_GET['q']))


    $searchtext = mysql_real_escape_string($_GET['q']);

     if($searchtext) {
        $per_page =5;
        $pages_query = mysql_query("SELECT COUNT('PersonID') FROM persons where firstname like '%$searchtext%' or lastname like '%$searchtext%' order by '$sort' desc ");
        $pages = ceil(mysql_result($pages_query,0) / $per_page);

        $page = (isset($_GET['page'])) ? (int)$_GET['page'] ;
        $start = ($page - 1) * $per_page;


        // And set the first page $first_page = "1";

        $num = mysql_num_rows($pages_query);
        $last_page = ($num / $per_page);
        $next_page = $page + 1;
        $last_page=$pages;
        $query=mysql_query("select * from persons where firstname like '%$searchtext%' or lastname like '%$searchtext%' order by '$sort' desc LIMIT $start,$per_page "); 

        $count=mysql_query("select * from persons where firstname like '%$searchtext%' or lastname like '%$searchtext%'");  

        $numrows = mysql_num_rows($count);


            }

            else  {

               $per_page =5;
                      $pages_query = mysql_query("SELECT COUNT('PersonID') FROM persons ");
                      $pages = ceil(mysql_result($pages_query,0) / $per_page);

                      $page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1;
                      $start = ($page - 1) * $per_page;
                      $last_page=$pages;

        // And set the first page $first_page = "1";


        $query=mysql_query("select * from persons  order by '$sort' desc LIMIT $start,$per_page ");    $count=mysql_query("select * from persons where firstname like '%$searchtext%' or lastname like '%$searchtext%' order by '$sort'");   

        $numrows = mysql_num_rows($count);


函数工作正常它显示我想要的字段LM是排序部分我使用分页在其他页面上重新加载站点我可以将此值调用到它们的函数问题是我无法获得排序工作如果您的代码格式更好,您可能会得到更多帮助感谢尝试格式化我的代码的信息:D@user20232359723568423357842364