Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Solved - [MySQL] Pobrana data nie formatuje się jak powinna.
Forum PHP.pl > Forum > Bazy danych > MySQL
jacke
mam zapytanie do bazy
  1. $get_teaminfo = "SELECT *, DATE_FORMAT(LastGame, '%D %b %y') AS LastGame FROM teams WHERE TeamID='".$_GET['team']."'";

a datę wywala mi i tak po swojemu czyli w formacie 2010-03-24
czytałem o datach tu http://dev.mysql.com/doc/refman/5.0/en/dat...l#function_date ale albo ja jestem tępy albo coś jest schrzanione :)

zastąpiłem zapytanie mysql kodem php
  1. strftime('%d %b %y', strtotime($lastgameplayed))

co przy rzucie oka na większy kawałek skryptu daje
  1. $get_teaminfo = "SELECT * FROM teams WHERE TeamID='".$_GET['team']."'";
  2. $query_teaminfo = mysql_query($get_teaminfo);
  3. $teaminfo = mysql_fetch_row($query_teaminfo);
  4.  
  5. $lastgameplayed = $teaminfo[9];
  6. if(@$_GET['team'] > '0')
  7. {
  8. echo "<dd>Team <b>$teaminfo[1]</b> ($teaminfo[2]) has played his last game on ";
  9. echo strftime('%d %b %y', strtotime($lastgameplayed));
  10. echo ".";
  11. }

i działa, choć też nie do końca. jak zmienię %d %b \'%y na %D %b \'%y (zależy mi na 1st, 2nd etc) to nie wyświetla mi w ogóle dnia :|
otrzymuję efekt prawie taki jaki bym chciał, czyli : "Team This Is Another Team (TIAT) has played his last game on 24 Mar '10." choć brakuje mi tego angielskiego przyrostka no i czemu mi to nie chce się formatować poprzez zapytanie do sql?
Mchl
Pierwsza rzecz do sprawdzenia: jakiego typu jest kolumna LastGame?
jacke
DATE - sama data bez godziny
Mchl
Ok już chyba wiem.
Robisz
Kod
SELECT *, funkcja(LastDate) AS LastDate

co oznacza, że w wyniku masz dwie kolumny LastDate. PHP pewnie bierze tylko pierwszą. Zmień alias na jakiś inny.
jacke
głupi ja!
Kod
SELECT *, DATE_FORMAT(LastGame, '%D %b %Y') AS LastGame FROM teams WHERE TeamID='".@$_GET['team']."'

robi tak jakby kolejną kolumnę w tabeli, więc jak zwykła data bez formatowania była wyświetlana przez $teaminfo[9] tak data po formacie jest kolejną czyli $teaminfo[10], aliasu nie trzeba zmieniać

dzięki
Mchl
Jak wolisz w taki sposób się odwoływać, to czemu nie. Ja tam wolę tablice asocjacyjne 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.