Mysql & PHP - while

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Mitnic
Posty: 5
Rejestracja: śr maja 04, 2005 4:10 pm
Lokalizacja: Jarocin
Kontakt:

Mysql & PHP - while

Post autor: Mitnic »

Na samym poczatku chciałbym sie przywitac, moj nick to Mitnic i jestem tu nowy :)

Robie skrypt ksiegi gosci na bazie mysql, podam kawałek kodu wyswietlajacego calosc:

Kod: Zaznacz cały

<?php
include("config.php");
mysql_connect ("$serwer","$user","$pass");
mysql_select_db ($baza);

$zapytanie = "SELECT * FROM dane ";
$wykonaj = mysql_query ($zapytanie);

while($wiersz=mysql_fetch_array ($wykonaj)) {
echo " <tr><td>
<b>Nr.</b>: ".$wiersz['id']."<br>
<b>Nick</b>:".$wiersz['nick']."<br>
<b>E-mail</b>:".$wiersz['adres']."<br>
<b>Gadu-Gadu</b>:".$wiersz['gadu']."<br>
<b>Msn</b>:".$wiersz['msn']."<br>
</td>
<td valign=top width=100%>
<b>Wpis</b><br>".$wiersz['wpis']."<br></td>
</tr>";
}

?>

Problem w tym, ze wpisy ustawiaja sie od najstarszego na górze do najnowszego na dole, a chciałbym aby było na odwrot.


Pozdrawiam i dzieki z góry za pomoc :)
Stig
Administrator
Posty: 938
Rejestracja: pn paź 04, 2004 10:52 am

Re: Mysql & PHP - while

Post autor: Stig »

Przede wszystkim musisz do zapytania SQL dodać klauzulę ORDER BY, która szeregować będzie dane względem danej kolumny. Jako tą kolumnę najlepiej podać tą z datą dodania wpisu. Jeżeli zaś z jakiś względów nie przechowujesz i nie chcesz przechowywać daty wpisu możesz je porządkować względem numeru id (tak jest prawdopodobnie teraz, gdy nie masz w zapytaniu klazuli ORDER BY, a kolumna id jest pierwsza). Dodatkowo należy wpisać słowo kluczowe DESC dzięki któremu dane pokazywane będą w porządku malejącym. Zapytanie powinno wyglądać np. tak:
[sql]SELECT * FROM dane ORDER BY id DESC;[/sql]
Mitnic
Posty: 5
Rejestracja: śr maja 04, 2005 4:10 pm
Lokalizacja: Jarocin
Kontakt:

Re: Mysql & PHP - while

Post autor: Mitnic »

Pomogłes mi, naprawde dziekuje i pozdrawiam.
ODPOWIEDZ