2012-12-06 10 views
5

Próbuję utworzyć funkcję sql, która wyświetla najwyższą wartość, jednak wszystkie warianty funkcji MAX, które używam, nadal pojawiają się z pustym obrazem. Co tu się dzieje? jak to naprawić?kwerendy bazy danych sql do echo najwyższy auto inkrementowany numer

// wyświetla Brak obrazu i nie daje żadnych błędów

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

// wyświetla obraz 87

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

enter image description here

Odpowiedz

8

Nie należy wyświetlić obraz, należy dać wynik 87.

Zobacz MAX

Można zrobić:

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

które powinny dać najnowszy obraz ID.

Aby dokonać tego dynamicznego i pozwolić na następny przycisk, należy zapisać wartość wyświetlanego obrazu. Kiedy następnym kliknięciu przycisku można wtedy zrobić

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

Zobacz MySQL Limit

Trzeba by użyć PHP przypisać wartości w granicach i następny odnośnik chociaż. Aby to zrobić, trzeba by mieć związek tak:

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

Następnie za pomocą PHP możesz:

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

rozszerzyć na link, można następnie dokonać linku dynamiczna:

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

Cóż, to było łatwe. Dzięki. – ramr

+0

Jak mogę go wyświetlić, aby wyświetlić następną wartość w bazie danych za pomocą następnego przycisku! – ramr

+0

just change limit 1,1 – Manatax

Powiązane problemy