Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]Formatowanie wyniku
smietek
post 8.02.2008, 17:53:01
Post #1





Grupa: Zarejestrowani
Postów: 306
Pomógł: 32
Dołączył: 20.01.2008

Ostrzeżenie: (20%)
X----


Mam mały problem. Mam pewne zapytanie do SQL, lecz w nim pobieram wszystkie, czyli wpisuje znak * . Lecz chciałbym także, aby jedno pole zostało sformatowane tak:
  1. DATE_FORMAT(`last_login`, 'Ostatnie logowanie: dnia %e.%m.%Y o godzinie %T') AS last_login

I jak to zrobić, abym w zapytaniu nie musiał wpisywać wszystkiego, co chcę pobrać + tego sformatowanego, tylko aby to sformatować później, lub wybrać wszystko i sformatować tylko to jedno pole?


--------------------
Go to the top of the page
+Quote Post
nowotny
post 8.02.2008, 20:02:37
Post #2





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


No to pobierz wszystko jak leci i sformatuj przy wyświetlnaniu... :/ nie rozumiem problemu...
Go to the top of the page
+Quote Post
smietek
post 8.02.2008, 20:08:22
Post #3





Grupa: Zarejestrowani
Postów: 306
Pomógł: 32
Dołączył: 20.01.2008

Ostrzeżenie: (20%)
X----


To powiedz mi jak sformatować to co podałem, tylko przez PHP. Chodzi mi o to, żeby nie wysyłać osobnego zapytania, żeby sformatować wynik.


--------------------
Go to the top of the page
+Quote Post
-Wieviór-
post 8.02.2008, 20:10:12
Post #4





Goście







  1. SELECT pole1, pole2, DATE_FORMAT('pole3', format) AS pole3, pole 4 FROM tabela


? Chodzi Ci o to, żeby było ogólnie *, a jedno pole z DATE_FORMAT?
Go to the top of the page
+Quote Post
smietek
post 8.02.2008, 20:19:07
Post #5





Grupa: Zarejestrowani
Postów: 306
Pomógł: 32
Dołączył: 20.01.2008

Ostrzeżenie: (20%)
X----


Tak, dokładnie o to mi chodziło, żeby zamiast wymieniać wszystkie pola po kolei, wpisuje *, i w tym samym zapytaniu formatuje mi pole data.


--------------------
Go to the top of the page
+Quote Post
-Wieviór-
post 8.02.2008, 20:20:56
Post #6





Goście







Wyczytuj normalnie * ;]

Potem:
http://php.net.pl/manual/pl/function.date-format.php
Go to the top of the page
+Quote Post
smietek
post 8.02.2008, 20:27:12
Post #7





Grupa: Zarejestrowani
Postów: 306
Pomógł: 32
Dołączył: 20.01.2008

Ostrzeżenie: (20%)
X----


Cytat
Fatal error: Call to undefined function date_format() in c:\usr\krasnal\www\blog\news.php on line 40

Krasnal nie ma takiej funkcji, czy przeważnie serwery nie mają tej funkcji?


--------------------
Go to the top of the page
+Quote Post
-Wieviór-
post 8.02.2008, 20:29:40
Post #8





Goście







A jaka wersja PHP?
Go to the top of the page
+Quote Post
nowotny
post 8.02.2008, 20:34:22
Post #9





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


A jak wygląda ta data po pobraniu z bazy...? w jakim jest formacie...?
Go to the top of the page
+Quote Post
smietek
post 9.02.2008, 13:44:22
Post #10





Grupa: Zarejestrowani
Postów: 306
Pomógł: 32
Dołączył: 20.01.2008

Ostrzeżenie: (20%)
X----


Data jest w formacie DATETIME, a wersja PHP to:
Cytat
PHP Version 5.0.2


Ten post edytował smietek 9.02.2008, 13:44:44


--------------------
Go to the top of the page
+Quote Post
-Wieviór-
post 9.02.2008, 14:28:19
Post #11





Goście







Upraged'nij php, bo ta funkcja jest dopiero od 5.1.0 ;]
Go to the top of the page
+Quote Post
smietek
post 10.02.2008, 16:42:05
Post #12





Grupa: Zarejestrowani
Postów: 306
Pomógł: 32
Dołączył: 20.01.2008

Ostrzeżenie: (20%)
X----


A mógłbym zrobić coś takiego:

1. Tworze dwa zapytania: jedno, które pobiera wszystkie dane, drugie, które pobiera tylko sformatowaną datę.
2. Wysyłam zapytanie
3. Łącze wyniki obydwu zapytań
4. Mysql_fetch_array(złączone_wyniki)

Potrzebuje tego do mojego skryptu, w którym przechodze przez wszystkie wyniki w taki sposób:
  1. <?php
  2. while ($z = mysql_fetch_array($wynik)){
  3. $id = $z[id];
  4. $data = $z[data];
  5. }
  6. ?>

Czy jest możliwe łączenie wyników, a potem robienie z tych połączonych jednej tablicy przez fetch_arraya?


--------------------
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 13.06.2025 - 09:37