gpt4 book ai didi

php - 为什么我的查询总是返回表中第一张图像的路径?

转载 作者:行者123 更新时间:2023-11-29 18:35:30 25 4
gpt4 key购买 nike

我有一个索引页面,上面显示了数据库中上传的所有图像。当您单击某个图像时,您将进入一个包含有关该图像的所有信息的页面。现在,我尝试在该信息页面上添加一个上一个/下一个按钮,该按钮会将您发送到数据库中的上一个/下一个图像。正如您所看到的,我首先从 URL 中获取图像的路径,然后根据该路径获取 Id,然后尝试使用当前图像的 id 获取上一个/下一个图像的路径。我的下一个图像按钮可以工作,但是,我的上一个按钮始终返回数据库中第一张图像的路径。因此,单击下一个->下一个->下一个以正确的顺序运行所有图像,但是当我在任何图像上单击上一个时,我会被发送到第一张图像。有什么想法吗?

<?php

$realImagePath = $_GET['image'];
$sql = "SELECT * FROM image WHERE path='$realImagePath'";
$result = mysqli_query($conn, $sql);
$getResult = mysqli_fetch_assoc($result);

$currentId = $getResult['id'];

$sql4 = "SELECT * FROM image WHERE id > $currentId LIMIT 1";
$result4 = mysqli_query($conn, $sql4);
$getResult4 = mysqli_fetch_assoc($result4);
$nextImagePath = $getResult4['path'];

$sql5 = "SELECT * FROM image WHERE id < $currentId LIMIT 1";
$result5 = mysqli_query($conn, $sql5);
$getResult5 = mysqli_fetch_assoc($result5);
$previousImagePath = $getResult5['path'];

echo "<div class='imageContainer'>"
."<h1>".$getResult['name'].'</h1>'
.'<img class="uploadedRealImg" src="uploads/'.$realImagePath .'" alt="Random image" />'."<br><br>"
."<a href='imageInfo.php?image=".$previousImagePath."'>Previous</a>"
."<a href='imageInfo.php?image=".$nextImagePath."'>Next</a><br>"
.$getResult['description']."<br><br>"
.$getResult['date']."<br><br>"
.$getResult['author']."<br><br></div>";
?>

最佳答案

SELECT * FROM image WHERE id < $currentId LIMIT 1 的第一个结果始终是数据库中的第一个元素。这是你的问题。试试这个:

SELECT * FROM image WHERE id < $currentId ORDER BY id DESC LIMIT 1

关于php - 为什么我的查询总是返回表中第一张图像的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45339881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com