php - 如何通过选择菜单对mysql结果进行排序

标签 php mysql web web-deployment

我正在做一个项目,我必须显示我已经成功完成的 mysql 中的数据,但现在我需要根据高 View 、低 View 、新添加的和旧的,所有这些选项使用选择下拉列表对结果进行排序菜单。

HTML 文件

<form action="index.php" method="post" >                
    <select name="q">                
        <option value="DESC" name="DESC">High views</option>    
        <option value="ASC" name="ASC">Low views</option>                   
    </select>                        
</form>

PHP 文件

<?php

    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "movie_db";
    $q = $_Post['q'];

// Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
    if ($conn->connect_error) {
         die("Connection failed: " . $conn->connect_error);
    } 

    $sql = "SELECT `title`, `poster`, `descrip`, `movie` ,`Duration`, `views`,`director` FROM `movie_db` ORDER BY `views` ".$q ;
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
         echo "<p1>";
     // output data of each row
         while($row = $result->fetch_assoc()) 
        echo " <div class=\"imgc\"><a href=".$row["movie"]."><img src =" . $row["poster"]. "></a></div></p1><p2><b><a href=" .$row["movie"].">" . $row["title"]. "</a></b></p2><br><p3><b>Duration : </b>".$row["Duration"]." Mins</p3> &nbsp; <p3><b> Views : </b> ".$row["views"]."</p3><br><div><p3><b>Description :</b>".$row["descrip"]."</p3></div><br><p5> By ".$row["director"]."</p5><br>";


    } else {
         echo "0 results";
    }

    $conn->close();
?> 

</div>

php 和 html 在同一个文件里,就是 index.php

最佳答案

 $q = $_GET['q'];
        ^

比较一下

<form action="index.php" method="post" > 
                                 ^

您将自己获取您的答案。

关于php - 如何通过选择菜单对mysql结果进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32778429/

相关文章:

PHP @ 而不是 isset 来测试 $_GET 值

php - AWS S3 通过代理获取图像 - PHP

php - i nf数据表结构来自json数据

php - Html onclick 似乎在 echo PhP 中不起作用

java - 网络 NIO : Read received messages

angular - 如何将单个文件 Angular 模块拆分为客户端、服务器和共享文件?

javascript - 网站上线前需要考虑的事项

javascript - 将多部分表单(输入类型=文件)转换为WordPress媒体库上传

php - 在 Laravel 中为现有数据库中的存储过程、函数和事件创建迁移