Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/mysql] - sortowanie wg. daty i czasu, nie działa SORT BY gdy wg. pola typu DATETIME
konrados
post
Post #1





Grupa: Zarejestrowani
Postów: 623
Pomógł: 79
Dołączył: 16.01.2008

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


No nie działa. Mam tabelę z listą użytkowników, w niej między innymi "login", "email" parę innych oraz "regdt" typu DATETIME - data i czas rejestracji.

Mam taką funkcję:

CODE

function WUserGetList($orderby="regdt",$orderDirection="DESC"){
$arRet=array();
//jedziemy przez wszystkich zarej. userów
$result=mysql_query("SELECT * FROM users ORDER BY $orderby $orderDirection") or die(mysql_error());

//dalej wypełniam array do zwrócenia, ale to nie ma znaczenia - w $result nic nie ma w pewnych okolicznościach o czym poniżej

};


Działa tylko gdy zapodam inne pole w $orderby (np. "email"),
lub gdy zapodam "regdt" ale z "ASC" w $orderDirection.

Tak więc to działa ok:
WUserGetList("regdt","ASC");

podobnie jak i to działa ok:
WUserGetList("email","DESC");

Natomiast gdy zapodam "regdt" i "DESC", nie działa - nie wyrzuca żadnego błędu, ale też i nic nie zwraca ($result ma zerową wielkość).

Tak więc to nie działa:
WUserGetList("regdt","DESC");

Czy istnieje jakiś znany problem z sortowaniem wg. DATETIME ? A może jakiś inny błąd popełniam?
Go to the top of the page
+Quote Post

Posty w temacie


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: 19.08.2025 - 18:00