![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 168 Pomógł: 1 Dołączył: 19.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam problem (drugi już dzisiaj). Tym razem chodzi o funkcję array_multisort. Wszystko działa tylko wyskakuje mi komunikat: Warning: array_multisort(): Argument #1 is expected to be an array or a sort flag in /test/moduly/Ranking/pies.php on line 1403 Całość wygląda tak: (wzór wzięty z manuala)
Nie wiem gdzie jest błąd bo taka sama składnia array_multisort jest w manualu. -------------------- "Jak Cię widzą tak Cię piszą, chyba żeś jest wielką fiszą"
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 411 Pomógł: 35 Dołączył: 27.06.2004 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Wygląda na to, że $rok to nie tablica. Zrób sobie var_duump($rok).
Nie obraź się, ale kod jest xle skonstruowany. Sortuj dane już przy wyciąganiu ich z tabeli. Po to MySQL ma mechanizmy sortujące. Aha zamiast: $_GET[pies] $_GET['pies'] bo to jest podręcznikowy błąd. -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 168 Pomógł: 1 Dołączył: 19.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Hmm... faktycznie wyszło, że $rok to nie tablica. Ale tworzony jest tak samo jak reszta.
Sortowałbym dane przy wyciąganiu z tabel tylko, że problem jest tego rodzaju, że najpierw musze wyciągnąc wydarzenia z 2 tabel i dopiero po ich złączeniu jakoś posortować. Da się to jakoś obejść? -------------------- "Jak Cię widzą tak Cię piszą, chyba żeś jest wielką fiszą"
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 656 Pomógł: 3 Dołączył: 26.10.2005 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
Aha zamiast: $_GET[pies] $_GET['pies'] bo to jest podręcznikowy błąd. no to takie nie dokońca, oczywiście powinno sie robic ['pies'] ale bez apostrofów równierz na 100% bedzie działać, i nie bedzie różnicy ![]() -------------------- zmoderowano - waga i rozmiar
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 411 Pomógł: 35 Dołączył: 27.06.2004 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
no to takie nie dokońca, oczywiście powinno sie robic ['pies'] ale bez apostrofów równierz na 100% bedzie działać, i nie bedzie różnicy ![]() Może i działać będzie tylko dlatego, że php ma wielką tolerancje dla błędów programisty. Zapewniam Ci że jest to zły zapis i nie można go stosować. Napisanie pies bez apostrofów sugeruje odwołanie się do stałej pies, która nigdzie wcześniej nie jest zdefiniowana. Prponuje takie zapytanie:
Do trzymania dat jest specjalny typ pola DATE, który ułatwia takie rzeczy. -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 15:30 |