Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ostatni rekord z bazy
Forum PHP.pl > Forum > Przedszkole
wcg
Witam
Czy kto moglyby pomoc. Mam taki skrypcik, ktory wyrzuca mi ogloszenia, ale chcialbym aby wyswietlao tylko ostatnie ogloszenie a nie wszytsko. Jak usunę pętle while to zwraca pierwszy rekord a ja potrzebuje ostatni.
  1. <?php
  2. $wynik = mysql_query("SELECT * FROM ogloszenia WHERE akt_pl='1' AND (CURDATE() between poczatek and koniec) ORDER BY poczatek");
  3. print "<H1>Ogłoszenia parafialne</H1>";
  4. while ($aa = mysql_fetch_array($wynik)){
  5. $id = $aa['id'];
  6. $naglowek_pl = $aa['naglowek_pl'];
  7. $tekst_pl = $aa['tekst_pl'];
  8. $zj_strona = $aa['zj_strona'];
  9. echo "<p><b>$naglowek_pl</b>";
  10. echo "$tekst_pl";
  11. $wynik1 = mysql_query("SELECT * FROM strony WHERE id='$zj_strona'");
  12. $a1 = mysql_fetch_array($wynik1);
  13. $akt_pl1 = $a1['akt_pl'];
  14. if (($zj_strona != 0) && ($akt_pl1 == 1)) {
  15. echo "<a href='index.php?go=strona&id=$zj_strona'><i>Zobacz więcej...</i></a><br>";
  16. }
  17. print "<br>";
  18.  }
  19. ?>
Amorph
  1. <?php
  2. $zapytanie=mysql_query("SELECT * FROM strony WHERE id='$zj_strona' DESC");
  3. ?>
wcg
  1. <?php
  2. $wynik = mysql_query("SELECT * FROM ogloszenia WHERE akt_pl='1' AND (CURDATE() between poczatek and koniec) ORDER BY poczatek");
  3. while ($aa = mysql_fetch_array($wynik)){
  4. $id = $aa['id'];
  5. $naglowek_pl = $aa['naglowek_pl'];
  6. $tekst_pl = $aa['tekst_pl'];
  7. $zj_strona = $aa['zj_strona'];
  8. echo "<p><b>$naglowek_pl</b>";
  9. echo "$tekst_pl";
  10. }
  11. ?>

Chodziło mo o tą część!
MaKARON
  1. <?php
  2. $zapytanie=mysql_query("SELECT * FROM strony WHERE id='$zj_strona' DESC LIMIT 1");
  3. ?>
Amorph
Skoro to do pierwszego to na logikę: Dopisz do 1 zapytania na koncu DESC!!!
@MaKARON: bez pętli while zbędny jest limit
babejsza
Nie nie jest zbędny. Po cholere zapytanie ma pobierać wszystkie pozycje spełniające warunek, skoro można to ograniczyć do jednego?

Oczywiście bez limitu wyświetli dane prawidłowo, ale od strony optymalizacji będzie to wielkim błędem.
Amorph
babejsza: masz rację... Zwracam Honor smile.gif
wcg
Dzięki za odpowiedzi użyłem ... DESC LIMIT 1.
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.