Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Najnowsze rekordy
Forum PHP.pl > Forum > Przedszkole
microh
Taki skrypt zrobiony w 5 min, do wyświetlania ostatnio dodanych komentarzy.


  1. $sql="select * from komentarze order by id desc limit 10";
  2.  
  3. $result=mysql_query($sql);
  4. $row=mysql_fetch_array($result);
  5.  
  6.  
  7. while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
  8. {
  9. $row['opis'] = lamslowo($row['opis'],26,' ');
  10.  echo "<table><tr><td><img src='pages/icon-nick.gif'/></td><td>".$row['login']."</td></tr><br>";
  11.  echo "<tr><td><i><img src='ikonki/trabka.gif'/></td><td>".$row['opis']."</td></tr></i><br>";
  12.  ?> <tr><td><img src='gfx/strzalka.gif'/></td><td> <a href="index.php?page=display&id=<? echo $row['stuff']; ?>"><font size=1>Zobacz czego dotyczy komentarz</a><br><br></td></tr></table><?
  13.  
  14.  
  15. }

Problem jest taki, ze nie zwraca ona najnowszego komentarza, choc sortuje przez id(auto_increment).

Proszę o pomoc:) tongue.gif
batman
Podstawowe pytanie - dane pobierasz przed, czy po dodaniu nowego komentarza?
microh
Może troszkę inaczej przedstawie problem, ponieważ nie dotyczy od jedynie komentarzy:

W bazie mam:
id|np
1|aa
2|bb
3|cc
4|dd
5|ee
6|ff
7|gg


Chcę wyswietlić najnowsze 3 rekordy, od dowszego do starszego
Robi taK:


  1. SELECT * FROM tabelka ORDER BY id DESC LIMIT 4


Wynik dzialania:
6|ff
5|ee
4|dd


Czyli nie ma 7|gg ;/

Może teraz sie, jaśniej wyrazilem.

@batman<- Dane pobieram po dodaniu nowego komenta.
nospor
CZesty blad jaki robia początkujacy userzy:
  1. <?php
  2. $row=mysql_fetch_array($result);
  3.  
  4.  
  5. while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
  6. ?>

czemu przed petlą masz $row=mysql_fetch_array($result);? przeciez to ci pobiera jeden rekord i nic z nim nie robisz. Petla dostaje juz o ten rekord mniej.
microh
Dzięki nospor laugh.gif

Nad zapytaniem siedziałem, niżej nie spojrzałem ;]
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.