5

最高値を表示するSQL関数を作成しようとしていますが、使用するMAX関数のすべてのバリエーションは、空の画像で表示されます。何が起きてる?どうすればこれを修正できますか?

// 画像を表示せず、エラーも発生しません

$result = mysql_query("SELECT MAX(id) AS id FROM people") or die (mysql_error());

//画像87を表示

$result = mysql_query("SELECT  * FROM people WHERE id = 87") or die (mysql_error());

ここに画像の説明を入力

4

1 に答える 1

8

画像を表示するべきではなく、結果が 87 になるはずです。

MAXを見る

あなたがすることができます:

select * from people order by id desc limit 0, 1 

これにより、ID ごとに最新のイメージが表示されます。

これを動的にして次のボタンを許可するには、表示されている画像の値を保存する必要があります。次のボタンをクリックすると、次のことができます

select * from people order by id desc limit 1, 1 //Start at row 1, bring back 1.

MySQL の制限を参照してください

ただし、制限と次のリンクに値を割り当てるには、PHP を使用する必要があります。これを行うには、次のようなリンクが必要です。

<a href="www.mysite.com/page?imagecount=1">Next</a>

次に、PHP を使用して次のことができます。

<?php
    if (isset($_GET["imagecount"]))
        $next = (int)$_GET["imagecount"]; //Don't forget the (int) cast to avoid SQL injection!!!
    else
        $next = 0;

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

リンクを展開するには、リンクを動的にすることができます。

<a href="www.mysite.com/page?imagecount=<?php echo $next+1; ?>">Next</a>
于 2012-12-06T11:43:29.887 に答える