Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sortowanie danych w bazie
Forum PHP.pl > Forum > Przedszkole
Sunburn
Witam, czytałem artykuł dla początkujących o PHP i MySQL i robiłem jednocześnie przykład - wyświetlanie danych z bazy MySQL. Chciałem go nieco zmodyfikowac w taki sposób żeby wyniki pokazywały się w odwrotnej kolejności niż są zapisane w tabeli

Mam taki kod:
  1. <?
  2. $username="user";
  3. $password="password";
  4. $database="database";
  5.  
  6. mysql_connect('localhost',$username,$password);
  7. @mysql_select_db($database) or die("Nie odnaleziono bazy danych");
  8. $query="SELECT * FROM contacts";
  9. $result=mysql_query($query);
  10.  
  11. $num=mysql_numrows($result);
  12.  
  13.  
  14. echo "<b><center>Struktura bazy danych</center></b><br><br>";
  15.  
  16. $i=0;
  17. while ($i < $num) {
  18.  
  19. $first=mysql_result($result,$i,"first");
  20. $last=mysql_result($result,$i,"last");
  21. $phone=mysql_result($result,$i,"phone");
  22. $mobile=mysql_result($result,$i,"mobile");
  23. $fax=mysql_result($result,$i,"fax");
  24. $email=mysql_result($result,$i,"email");
  25. $web=mysql_result($result,$i,"web");
  26.  
  27. echo "<b>$first $last</b><br>telefon stacjonarny: $phone<br>Telefon komórkowy: $mobile<br>Fax: $fax<br>E-mail: $email<br>Strona WWW: $web<br><hr><br>";
  28.  
  29. $i++;
  30. }
  31.  
  32. ?>


i chcę do niego wstawić coś takiego:
  1. <?php
  2. SELECT * FROM contacts ORDERED BY id DESC;
  3. ?>


ale kiedy wstawie zamiast tego:
  1. <?php
  2. $query="SELECT * FROM contacts";
  3. ?>

to wyskakuje błąd

Mógłby ktoś doradzić jak to zrobić?

Pozdrawiam
John
powinno być.
  1. ORDER

nie
  1. ORDERED
joebezucha
Hej

Jak juz to ORDER BY a nie ORDERED BY

Ponieważ jak napsiałeś dopiero zaczynasz z PHP i MySQL to mam dla Ciebie radę abyś rozdzielał swoją pracę na tworzenie zapytań i na przetwarzanie pobranych danych w PHP

tzn.
Jak cos CI nie wychodzi to najpierw sprawdz czy zapytanie zwraca pożadany wynik wykorzystyując program phpMyAdmin (zakładka SQL) albo np. MySQL Query Browser. Jeśli samo zapytanie będzie zawierało błąd to odrazu go wykryjesz.

Gdy zapytanie zwraca wynik taki jekiego oczekujesz to dopiero bierz sie obrabianie wyniku zapytatania w PHPie.

W ten sposób łatwiej będzie Ci znajdować błędy w swoich programach puki nie nabierzesz większej wprawy w tworzeniu zapytań

I pamiętaj ze komunikaty o błędach nie są po to aby straszyć programiste tylko aby wkazać mu gdzie jest błąd albo przynajmniej zawęxić obszar poszukiwań smile.gif wiec próbuj je rozumieć bo jeszcze nie jeden Ci w życiu wyskoczy:)
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.