Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z sortowaniem wg wartości liczbowej
Forum PHP.pl > Forum > Przedszkole
Age1869
Witam, napisałem prosty skrypt, który ma sortować użytkowników wg liczby punktów. Wszystko działa pięknie za wyjątkiem tego, że wg tego skryptu np 775 jest większe od 2400! Tylko dlatego, że sortowanie zaczyna od porównania pierwszej wartości... Macie jakiś pomysł, jak to naprawić? Bo w googlach się jakoś z czymś takim nie spotkałem (może źle formuowałem frazę...)

  1. <?php
  2. $dbuser = "x";
  3. $dbname = "x";
  4. $pass = "x";
  5. $host = "localhost";
  6. /* generowanie statystyk użytkowników */
  7. $polaczenie = mysql_connect($host, $dbuser, $pass) or die(mysql_error());
  8. $connect = mysql_select_db($dbname, $polaczenie) or die(mysql_error());
  9. $pobranie_punktow = mysql_query("SELECT * FROM `users` ORDER BY `points` DESC", $polaczenie);
  10. $new_stats = 1;
  11. while ($pt = mysql_fetch_array($pobranie_punktow)) {
  12. $old_stats = $pt['stats'];
  13. $stats = $new_stats;
  14. $id = $pt['id'];
  15. $upd = mysql_query("UPDATE `users` SET `stats` = '$stats', `old_stats` = '$old_stats' WHERE `id` = '$id'");
  16. $new_stats++;
  17. }
  18. ?>
mat-bi
Niech zgadnę - wartość w varcharze...
Age1869
Nie zgadłeś :-P Z roztrzepania dałem TEXT haha.gif Tak czy siak dzięki za naprowadzenie na źródło, bo sam szukałem błędu w pliku, a tam nie powinno być błędu (przynajmniej kilka przejrzeń nic nie ujawniło).
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.