Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Sortowanie wyników
Forum PHP.pl > Forum > Przedszkole
xx88zg
Witam, mam taki kod:

  1. <?php
  2.  
  3. $zapytanie = "SELECT `druzyna`,`mecze`,`duze`,`male` FROM `tab_se` ORDER BY duze DESC";
  4. $idedo = mysql_query($zapytanie);
  5. while ($wiersz = mysql_fetch_row($idedo)) 
  6.  {
  7.  $a = $a+1;
  8.  echo "
  9. <TR height=\"15\" bgcolor=\"#c9d3db\">
  10. <TD width=\"30\"><DIV ALIGN=\"CENTER\"><B>$a.</B></DIV></TD>
  11. <TD width=\"180\">$wiersz[0]</TD>
  12. <TD width=\"80\"><DIV ALIGN=\"CENTER\"><B>$wiersz[1]</B></DIV></TD>
  13. <TD width=\"80\"><DIV ALIGN=\"CENTER\"><B>$wiersz[2]</B></DIV></TD>
  14. <TD width=\"80\"><DIV ALIGN=\"CENTER\"><B>$wiersz[3]</B></DIV></TD>
  15. </TR>
  16.  ";
  17.  }
  18. ?>


Wszystko ładnie i pięknie sortuje mi wyniki od największego do najmniejszego wg zawartości dużych pkt.
ale jeżeli w tej kolumnie pojawi się wartość 10 to on ją wstawia na samym dole, tak jak by traktował 10 jak 1 jest między 0 a 2 - nie wiem dlaczego tak się dzieje, może coś źle zrobiłem?
graft
Jakiego typu masz pole 'duze'? Jeśli varchar (czy inny znakowy) to zastanów się czego tak się dzieje a nie inaczej czarodziej.gif
sniezny_wilk
Cytat(graft @ 7.05.2008, 08:31:01 ) *
Jakiego typu masz pole 'duze'? Jeśli varchar (czy inny znakowy) to zastanów się czego tak się dzieje a nie inaczej czarodziej.gif


Dokładnie, zasada prosta, jeśli dane są liczbowe stosuj INT, SMALLINT, FLOAT (zmiennoprzecinkowe), do tekstów VARCHAR, dla bardzo 'dużych' tekstów TEXT.
xx88zg
Ok dzięki bardzo już naprawione smile.gif
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.