2012-12-06 13 views
5

En yüksek değeri gösteren bir sql işlevi kullanmaya çalıştığım MAX işlevinin tüm varyasyonlarını kullanıyorum, yine de boş bir görüntü ile açın. Burada neler oluyor? Bunu nasıl düzeltirim?sorgu sql veritabanı en yüksek otomatik artışlı numarayı yankılamak için

// görüntüler hiçbir görüntü ve O herhangi bir görüntüye gerektiğini göstermek olmamalıdır imajını

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

// görüntüler herhangi hataları 87

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

enter image description here

cevap

8

vermez 87.

sonucunu belirtin MAX

Sen yapabilirdi: ID ile size en son görüntüyü vermelidir

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

.

Bu dinamik yapmak ve bir sonraki düğmeye izin vermek için, görüntülenen resmin değerini kaydetmeniz gerekir. Bir sonraki düğmesi ardından yapabileceği tıklandığında

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

MySQL Limit

Gerçi sınırı değerleri ve bir sonraki bağlantıyı atamak için PHP kullanmak gerekir Bkz. Bunun için şöyle bağlantıyı olması gerekir:

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

yapabildin PHP kullanarak:

<a href="www.mysite.com/page?imagecount=<?php echo $next+1; ?>">Next</a> 
:

<?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()); 
?> 

linke genişletmek İÇİN, daha sonra dinamik bağlantınız yapabilir

+0

Bu kolaydı. Teşekkürler. – ramr

+0

Veritabanındaki bir sonraki değeri bir sonraki tuş ile görüntülemek için nasıl alabilirim? – ramr

+0

sadece limit değiştirmek 1,1 – Manatax

İlgili konular