3

我正在尝试为我的数据库制作一个“下一个按钮”,这样我就可以一次查看一张图像。但是,我现在拥有它的方式仅更改了 url,实际上并没有更改图像,请在此处查看。无论 url 是什么,它都会坚持其上具有最高 id (87) 的图像。我该如何解决?

这就是我的数据库的外观

在此处输入图像描述

<?php 
require("includes/conn.php");

if (isset($_GET["imagecount"]))
$next = (int)$_GET["imagecount"]; //int is for sql injection 
else
    $next = 0;

$result = mysql_query("select * from people order by id desc limit $next, 1") or die(mysql_error());


?>



        <?php


            $result = mysql_query("select * from people order by id desc limit 0, 1 ") or die ("haznot DB: " . mysql_error());

            while ($row = mysql_fetch_assoc($result))
            {

                echo "<img src=\"images/" . $row['filename'] . "\" alt=\"\" /><br />";
            }

        ?>

<a href="images.php?imagecount=<?php echo $next+1; ?>">Next</a>     
4

2 回答 2

1

你想要WHERE id = $next在你的查询中。不是你所拥有的。

为什么你有两个mysql查询......

"Select * FROM people WHERE `id` = $next"
于 2012-12-06T23:11:08.647 回答
0

您应该选择WHERE id=$next. 您的图像似乎少于 87 张,因此限制子句不会像您预期的那样运行。

于 2012-12-06T23:24:34.717 回答