Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] SELECT max id - wyswietlenie innego pola
Forum PHP.pl > Forum > Przedszkole
kamaZ
Chce wybrac najwieksze ID - ale wyswietlic login uzytkownika - wlasnie najwiekszym ID.

  1. <?php
  2. $sql = "SELECT max(id) AS id, login FROM shoutbox";
  3. $result = $mq ($sql);
  4. while ($x = mysql_fetch_object($result))
  5. {
  6.  
  7. echo "$x->login";
  8. }
  9. ?>
  10.  


tak mi to nie trybi,

wyswietlajac
  1. echo "$x->id";

wyswietla sie prawidlowo id,
dlatego tez probowalem w ten oto sposob- wybrac rekord WHERE id ='$x->id':

  1.  
  2. <?php
  3.  
  4.  
  5. $sql = "SELECT max(id) id FROM shoutbox";
  6. $result = $mq ($sql);
  7. while ($x = mysql_fetch_object($result))
  8. {
  9.  
  10. $sql = "SELECT * FROM shoutbox where id= '$x->id'";
  11. $result = $mq($sql);
  12. while ($s = mysql_fetch_object($result))
  13. {
  14. echo "$s";
  15. }
  16.  
  17. }
  18. ?>


i rowniez bezskutecznie.

Znalazłem rozwiązanie - przy wyświetlaniu zmiennej $s - nie mialem przypisanego pola ktore mialo byc wyswietlane:

poprawnie wygladac powinno to tak:
  1. print $s->login;
Hpsi
a nie latwiej posortowac by id ?

select `id`, `login` FROM shoutbox ORDER BY `id` DESC
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.