3

データベースの「次へボタン」を作成しようとしているので、一度に1つの画像を表示できます。しかし、私が今それを持っている方法は、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はあなたの質問に欲しいです。あなたが持っているものではありません。

なぜ2つのmysqlクエリがあるのですか...

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

を選択する必要がありますWHERE id=$next。存在する画像が87​​未満のようであるため、limit句は期待どおりに動作しません。

于 2012-12-06T23:24:34.717 に答える