Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak pobrać dane w innej kolejności, Nie wiem czy to jest dokładnie sortowanie
redelek
post
Post #1





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


Witam,

Mam taki pewnie błahy problemik.

Rekord dodaję do bazy danych i jest on dodawany na jej końcu i spox tak może być.
Problem jest w tym że chciałbym wyświetlać na stronie jako pierwsze nowo dodane rekordy, a nie stare.

Troszkę schematycznie
tabela news

id temat autor news data
1 test1 test1 test1 2008
3 test2 test2 test2 2007
5 test3 test3 test3 2006

i tak jak dodałem do tabeli tak widzę na stronie. Chciałbym żeby na stronie wyglądało to tak

id temat autor news data
5 test3 test3 test3 2008
3 test2 test2 test2 2007
1 test1 test1 test1 2006

Czyli po dodaniu rekordu w bazie dopisze się na końcu a na stronie wyskoczy jako pierwszy. Nie wiem czy sortowanie może mieć coś z tym wspólnego.

Tak łączę się i pobieram dane z bazy
  1. <?php
  2. ##### MySQL #####
  3. $My_server = "localhost";
  4. $My_uzytkownik = "root";
  5. $My_haslo = ""; // ;)
  6. $My_baza = "newsletter";
  7. mysql_connect($My_server, $My_uzytkownik, $My_haslo)or die ('brak polaczenia');
  8. mysql_select_db($My_baza) or die ('Nie mogę wybrać bazy');
  9. //------
  10. $cnt=0;
  11. $zapytanie = "SELECT * FROM news";
  12. $wynik = mysql_query($zapytanie) or die('UUpss');
  13. $rek= mysql_num_rows($wynik);
  14. if( $rek == 0)
  15. {
  16. echo '<div class="brak_newsa">
  17. Niestety nie ma nic w bazie. Proszę coś dodać</div>';
  18. } 
  19. else
  20. {
  21.  
  22. while(list($id_news, $autor, $temat, $opis, $data) = mysql_fetch_array($wynik))
  23. {
  24.  
  25.  $cnt++;
  26. echo '<div class="tytul_newsa"><b>'.$autor.'</b> | <I>'.$data.'</I> | '.$temat.'</div>
  27.  
  28. <div class="tresc_newsa">'.$opis.'</div> ';
  29.  
  30. }
  31.  
  32. };
  33. ?>


Będę wdzięczny za pomoc

Redelek

Ten post edytował redelek 20.06.2008, 13:55:00
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kallosz
post
Post #2





Grupa: Zarejestrowani
Postów: 272
Pomógł: 19
Dołączył: 29.07.2006

Ostrzeżenie: (10%)
X----


zamien
  1. <?php
  2. $zapytanie = "SELECT * FROM news";
  3. ?>

na
  1. <?php
  2. $zapytanie = "SELECT * FROM news ORDER BY id DESC";
  3. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




zapoznaj sie z konstrukcją order by w mysql
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: 23.08.2025 - 16:55