Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Odczyt ostatniego rekordu
Forum PHP.pl > Forum > Przedszkole
renault12
Witam,

Mam pewien problem który dotyczy odczytu ostatniej z linii z tabeli mysql, otóż szukałem na necie różnych sposobów ale nic z tego nie udaje mi się odczytać ostatniego rekordu.
Z poniższego kodu wyświetlają sie wszystkie linijki z tabeli. Prosiłbym aby ktoś mógł zmodyfikować te kilka drobnych linijek tak aby wyświetlało wiersz z mysql o najwyższym "id".

Będę wdzięczny za każde porady.

  1. $wynik = mysql_query("SELECT * FROM test ")
  2. or die('Błąd zapytania');
  3.  
  4. if(mysql_num_rows($wynik) > 0) {
  5. echo "<table cellpadding=\"2\" border=1>";
  6. while($r = mysql_fetch_assoc($wynik)) {
  7. echo "<tr>";
  8. echo "<td>".$r['imie']."</td>";
  9. echo "<td>".$r['email']."</td>";
  10. echo "<td>
  11. <a href=\"index.php?a=del&id={$r['id']}\">DEL</a>
  12. <a href=\"index.php?a=edit&id={$r['id']}\">EDIT</a>
  13. </td>";
  14. echo "</tr>";
  15. }
  16. echo "</table>";
  17. }
  18.  
  19. }
  20. ?>
Kshyhoo
Jeżeli chcesz pobrać ostatni rekord z tabeli:
  1. SELECT * FROM tabela ORDER BY kolumna DESC LIMIT 1
renault12
Dzięki wielkie, musiałem pominąć coś, że nie wypisywało mi ostatniej linii, teraz już wszystko chodzi jak należy ale mam jeszcze jedno banalne pytanie.

Chciałbym aby naprzykład jeśli w kolumnie "team" mam dajmy na to arsenal i teraz chcialbym wrzucic to do ifa który by sprawdzal czy rekord z kolumny team zawiera nazwe arsenal i w wypadku kiedy zawiera pojawialby sie jakis obrazek.

Mniej więcej cos takiego
  1. if ('imie' == "arsenal") {
  2. img scr ble ble ble
  3. }


Lecz nie wiem jak zrobić by porównać wpis z kolumny z wlasnie naprzyklad arsenalem.

Myśle ze ktos zrozumiał moja prosbę, na ktorej mi bardzo zalezy
Kshyhoo
Cytat(renault12 @ 14.01.2010, 18:55:41 ) *
Chciałbym aby naprzykład jeśli w kolumnie "team" mam dajmy na to arsenal i teraz chcialbym wrzucic to do ifa który by sprawdzal czy rekord z kolumny team zawiera nazwe arsenal i w wypadku kiedy zawiera pojawialby sie jakis obrazek.

A te dane, to skąd pobierasz?
renault12
Z tabeli mysql a dokladnie to z tego kodu
  1. echo "<td>".$r['imie']."</td>";
  2. echo "<td>".$r['email']."</td>";


A jeśli chodzi skąd trafiaja do mysql to z formularza.
Mustava
Może tak?
  1. if ($r['imie'] == "arsenal")
  2. {
  3. img scr ble ble ble
  4. }
grabek93
Ja mam inny problem z takim LIMITem

  1. while ($wiersz = mysql_fetch_row($dane)) echo $wiersz[0];


Taki kod wyświetli najnowsze wpisy na górze. Jak to zamienić, tak by najnowszy wpis pojawiał się na dole strony?
morbic
Uwzględnij to w zapytaniu SQL:
  1. SELECT * FROM tabela ORDER BY kolumna DESC


Fragment
  1. ORDER BY kolumna DESC

odpowiada za sortowanie (ORDER BY) kolumny "kolumna" malejąco (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.