Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php按任何字段对mysql表的内容进行排序?_Php_Mysql_Sorting - Fatal编程技术网

如何使用php按任何字段对mysql表的内容进行排序?

如何使用php按任何字段对mysql表的内容进行排序?,php,mysql,sorting,Php,Mysql,Sorting,基本上,我有一个MySQL数据库,其中有一个名为“games”的表,我知道如何使用PHP显示表中的所有游戏,如您所见: 基本上,它就是这样做的: while ($row = mysqli_fetch_array($result)) { echo $row['Name']."<br />"; echo $row['Price']."<br />"; echo $row['Stock']."<br />"; echo $row

基本上,我有一个MySQL数据库,其中有一个名为“games”的表,我知道如何使用PHP显示表中的所有游戏,如您所见:

基本上,它就是这样做的:

   while ($row = mysqli_fetch_array($result))
   {
   echo $row['Name']."<br />";
   echo $row['Price']."<br />";
   echo $row['Stock']."<br />";
   echo $row['Platform']."<br />";
   }
while($row=mysqli\u fetch\u数组($result))
{
echo$row['Name']。“
”; echo$row['Price']。“
”; echo$row['Stock']。“
”; echo$row['Platform']。“
”; }

数据库中的表按“名称”值排序。我想做到的是,我按“价格”值排序,从9.99降下来,这样我就可以使用首页上的“9.99欧元以下的游戏”按钮

那么您的SQL查询是什么?您只需向其添加
orderby
子句即可

SELECT * from games ORDER BY Price DESC
对于9.99以下的所有游戏,你都可以

SELECT * from games where Price < 10 ORDER BY Price DESC
从价格<10的游戏中选择*按价格说明订购

您遗漏了创建查询的部分。但你的问题应该是:

SELECT *
FROM games
WHERE price < 10 ORDER BY price DESC
选择*
来自游戏
其中价格<10按价格说明订购
在PHP中:

if (result = mysqli->query('SELECT * FROM games WHERE price < 10 ORDER BY price DESC')) {
    //print out all games here
    result->close();
}
if(result=mysqli->query('SELECT*FROM games WHERE price<10 ORDER BY price DESC')){
//在这里打印所有游戏
结果->关闭();
}

您可以在从数据库获取数据时更改sql以获得预期结果请修复函数名。它的
mysqli
,而不是
mysql
@HankyPankyㇱ 谢谢,修好了。干杯,拍10张。不要着急:)这是解决方案,非常感谢。我对PHP不是很有经验。。。跟我赤裸裸。