Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Sortowanie wg. zawartości kolumny
Forum PHP.pl > Forum > Przedszkole
Kokonierz
Witam,

Tabela uzytkownicy wygląda następująco:

-------------------------------------------
id | email | login | haslo | grupa
-------------------------------------------
1 | email1@email.com | mojlogin1 | mojehaslo1 | 4
2 | email2@email.com | mojlogin2 | mojehaslo2 | 2
3 | email3@email.com | mojlogin3 | mojehaslo3 | 3
4 | email4@email.com | mojlogin4 | mojehaslo4 | 1


Zadanie polega na wyświetleniu danych posortowanych w grupach.
Udało mi się to osiągnąć ale kod nie jest taki jak powinien dlatego, proszę o pomoc w jego uporzadkowaniu.

  1. <?php
  2.  
  3. /* Modul odpowiedzialny za lacznosc z MySQL */
  4.  
  5. require 'polaczenie.php'; // pobiera plik z dostepem do MySQL
  6. connection(); // wykonuje polaczenie
  7.  
  8. /* Modul odpowiedzialny za pobieranie danych z bazy */
  9.  
  10. $grupa1 = 1; // ID grupy ktora ma byc wyswieltana
  11. $grupa2 = 2;
  12. $grupa3 = 3;
  13. $sql1 = "SELECT `id`,`email`,`login`,`grupa` FROM uzytkownicy WHERE grupa='$grupa1'";
  14. $sql2 = "SELECT `id`,`email`,`login`,`grupa` FROM uzytkownicy WHERE grupa='$grupa2'";
  15. $sql3 = "SELECT `id`,`email`,`login`,`grupa` FROM uzytkownicy WHERE grupa='$grupa3'"; // pobiera wskazane dane gdzie ID grupy zgadza sie z zmienna $grupa
  16. $result1 = mysql_query($sql1) or die (mysql_error());
  17. $result2 = mysql_query($sql2) or die (mysql_error());
  18. $result3 = mysql_query($sql3) or die (mysql_error()); // przypisuje wynik do zmiennej lub zwraca blad
  19.  
  20. /* Modul odpowiedzialny za wyswietlanie danych */
  21.  
  22. echo 'Dzial handlowy';
  23. echo '<table>';
  24. while ($wiersz1 = mysql_fetch_row($result1)) { // przypisuje do zmiennej wartosci poszczegolnych rowow.
  25. echo '<tr><td>'. $wiersz1[1] .'</td><td>'. $wiersz1[2] .'</td></tr>'; // wyswietla kolejne wiersze [0] zostalo pominiete
  26. }
  27. echo '<table>';
  28. echo '<br><br><br>';
  29.  
  30. echo 'Dzial graficzny';
  31. echo '<table>';
  32. while ($wiersz2 = mysql_fetch_row($result2)) { // przypisuje do zmiennej wartosci poszczegolnych rowow.
  33. echo '<tr><td>'. $wiersz2[1] .'</td><td>'. $wiersz2[2] .'</td></tr>'; // wyswietla kolejne wiersze [0] zostalo pominiete
  34. }
  35. echo '<table>';
  36. echo '<br><br><br>';
  37.  
  38. echo 'Dzial realizacji';
  39. echo '<table>';
  40. while ($wiersz3 = mysql_fetch_row($result3)) { // przypisuje do zmiennej wartosci poszczegolnych rowow.
  41. echo '<tr><td>'. $wiersz3[1] .'</td><td>'. $wiersz3[2] .'</td></tr>'; // wyswietla kolejne wiersze [0] zostalo pominiete
  42. }
  43. echo '<table>';
  44. echo '<br><br><br>';
  45.  
  46. ?>
erix
  1. IN
Kokonierz
IN ?
Możesz jaśniej ? W końcu to "przedszkole".
erix
http://pl.lmgtfy.com/?q=mysql+in
Kokonierz
Ale z tego co widzę to IN znajdzie mi tylko jedną wartość (grupę) i ją wyświetli.
Ja chcę wyświetlić wszystkie grupy.
erix
Jaki problem posortować po grupie i wystartować nagłówek, jeśli się zmieni?

Wszystko można zrobić jednym zapytaniem.
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.