Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> ostatni rekord z bazy
wcg
post
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 21.07.2006

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
Amorph
post
Post #2





Grupa: Zarejestrowani
Postów: 309
Pomógł: 0
Dołączył: 6.06.2006
Skąd: include('root/europe/ poland/szczecin.php');

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $zapytanie=mysql_query("SELECT * FROM strony WHERE id='$zj_strona' DESC");
  3. ?>


Ten post edytował Amorph 30.10.2006, 14:02:07
Go to the top of the page
+Quote Post
wcg
post
Post #3





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 21.07.2006

Ostrzeżenie: (0%)
-----


  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ęść!
Go to the top of the page
+Quote Post
MaKARON
post
Post #4





Grupa: Zarejestrowani
Postów: 114
Pomógł: 1
Dołączył: 17.07.2003

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $zapytanie=mysql_query("SELECT * FROM strony WHERE id='$zj_strona' DESC LIMIT 1");
  3. ?>
Go to the top of the page
+Quote Post
Amorph
post
Post #5





Grupa: Zarejestrowani
Postów: 309
Pomógł: 0
Dołączył: 6.06.2006
Skąd: include('root/europe/ poland/szczecin.php');

Ostrzeżenie: (0%)
-----


Skoro to do pierwszego to na logikę: Dopisz do 1 zapytania na koncu DESC!!!
@MaKARON: bez pętli while zbędny jest limit
Go to the top of the page
+Quote Post
babejsza
post
Post #6





Grupa: Zarejestrowani
Postów: 407
Pomógł: 1
Dołączył: 4.03.2003
Skąd: warszawa

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Amorph
post
Post #7





Grupa: Zarejestrowani
Postów: 309
Pomógł: 0
Dołączył: 6.06.2006
Skąd: include('root/europe/ poland/szczecin.php');

Ostrzeżenie: (0%)
-----


babejsza: masz rację... Zwracam Honor (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
wcg
post
Post #8





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 21.07.2006

Ostrzeżenie: (0%)
-----


Dzięki za odpowiedzi użyłem ... DESC LIMIT 1.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 13:15