2012-12-06 41 views
3

我正在嘗試爲我的數據庫創建一個「下一個按鈕」,因此我可以一次查看一個圖像。然而,我現在的方式只改變了網址,而不是實際上的圖像check it out here.無論網址是什麼,它都會堅持圖像上最高的ID(87)。我該如何解決?php sql查詢更改url,但不會更改數據

這是我的分貝的樣子

enter image description here

<?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>  

回答

1

你想WHERE id = $next在您的查詢。不是你擁有的。

爲什麼你有兩個MySQL查詢...

"Select * FROM people WHERE `id` = $next" 
+0

所以我必須做的而不是這個? – ramr

+0

http://pastebin.com/EWMKUbkf –

0

你應該選擇WHERE id=$next。您似乎只有不到87張圖片,因此限制條款不會像您期望的那樣行事。