Php RAND()和1 DESC的MySQL问题?

Php RAND()和1 DESC的MySQL问题?,php,mysql,database,mysqli,sql-order-by,Php,Mysql,Database,Mysqli,Sql Order By,我已经使用数据库创建了一个图库。所有图片都随机显示在主页上。现在我需要在导航栏中添加一个新的Latestindex.php/latest.php类别 我正在使用无限滚动和一个小技巧随机订购$rand=datei 问题:ORDER BY 1 DESC在index.php/latest.php上不起作用,因为我在主页上随机订购了BY。在不更改主页顺序的情况下,如何在最新页面上按降序排序 index.php 最新版本.php 您必须在last.php中通过createdAt字段通过日期字段设置订单:

我已经使用数据库创建了一个图库。所有图片都随机显示在主页上。现在我需要在导航栏中添加一个新的Latestindex.php/latest.php类别

我正在使用无限滚动和一个小技巧随机订购$rand=datei

问题:ORDER BY 1 DESC在index.php/latest.php上不起作用,因为我在主页上随机订购了BY。在不更改主页顺序的情况下,如何在最新页面上按降序排序

index.php

最新版本.php


您必须在last.php中通过createdAt字段通过日期字段设置订单:

$query = "SELECT * FROM data ORDER BY createdAt DESC LIMIT $start_from, $per_page";

这个问题是我解决的。此问题与无限滚动导航有关。我希望我的PHP代码能对其他人有所帮助。您可以使用此PHP代码进行分页。如果你有任何问题,我就在这里。谢谢大家。

警告:mysqli\u fetch\u数组希望参数1是mysqli\u结果。现在我对这一行有一个php警告。您的数据库表中有createdAt字段吗?请尝试更改保存创建日期的字段名上的字段名createdAt。是@Anna,我仍然有一个相同的问题。如果我将主页更改为按1 DESC排序,则Latest.php页面可以正常工作。但我需要在不更改主页顺序的情况下,在最新页面上按降序排序。
<?php

include ("sqli.php");
$per_page = 9;
if (isset($_GET["page"])) {

    $page = $_GET["page"];
}
else {
    $page=1;
}

$start_from = ($page-1) * $per_page;

$query = "SELECT * FROM data ORDER BY 1 DESC LIMIT $start_from, $per_page";

$result = mysqli_query ($con, $query);
?>

<?php while ($row = mysqli_fetch_array($result)) { ?>

?>

<div id="gallery here"></div>

<?php> } ?>
$query = "SELECT * FROM data ORDER BY createdAt DESC LIMIT $start_from, $per_page";