Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sortowanie danych w bazie
-Sunburn-
post
Post #1





Goście







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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
John
post
Post #2





Grupa: Zarejestrowani
Postów: 107
Pomógł: 11
Dołączył: 1.08.2007
Skąd: Poland,Warsaw

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


powinno być.
  1. ORDER

nie
  1. ORDERED


--------------------
Odpowiedź na wszystko : manual,appendix. Ulubiona książka : PHP 5 for Dummies.
Studia uh ? ;-).
Go to the top of the page
+Quote Post
joebezucha
post
Post #3





Grupa: Zarejestrowani
Postów: 43
Pomógł: 1
Dołączył: 23.05.2007
Skąd: Gliwice

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


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:)

Ten post edytował joebezucha 2.08.2007, 10:48:08
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 18:27