Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Format daty z mysql
Piotrwusek
post 29.07.2007, 13:38:37
Post #1





Grupa: Zarejestrowani
Postów: 399
Pomógł: 7
Dołączył: 11.06.2007
Skąd: Poznan

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


Witam

Wybieram rekord z bazy danych tak
  1. <?php
  2. $p= mysql_query("SELECT * FROM piotrwusek_news WHERE id=1");
  3.  
  4.  while($pon5 = mysql_fetch_assoc($p))
  5.  
  6. print($pon5[data]);
  7. ?>


Jest to data która pokazuję sie tak 19:20:00 a chciałbym bez sekund. TAK 19:20
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 15)
Oscar_83
post 29.07.2007, 13:50:38
Post #2





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 10.05.2007

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


Ustaw format daty bez sekundy.
date" title="Zobacz w manualu PHP" target="_manual

Ten post edytował Oscar_83 29.07.2007, 13:51:46
Go to the top of the page
+Quote Post
Piotrwusek
post 29.07.2007, 14:51:29
Post #3





Grupa: Zarejestrowani
Postów: 399
Pomógł: 7
Dołączył: 11.06.2007
Skąd: Poznan

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


ale funkcja data pokazuje mi czas jaki aktualnie jest a ja ten czas pobieram z bazy danych
Go to the top of the page
+Quote Post
nospor
post 29.07.2007, 14:56:57
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
ale funkcja data pokazuje mi czas jaki aktualnie jest a ja ten czas pobieram z bazy danych

Dac takiemu linka do manuala to nawet nie spojrzy.
Przeciez date przyjmuje dwa parametry....
  1. <?php
  2. echo date('H:i',strtotime('19:20:00'));
  3. ?>


ale w twoim wypadku wystarczy:
  1. <?php
  2. echo substr('19:20:00',0,5);
  3. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Piotrwusek
post 29.07.2007, 22:00:08
Post #5





Grupa: Zarejestrowani
Postów: 399
Pomógł: 7
Dołączył: 11.06.2007
Skąd: Poznan

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


Mam takie coś i kurde jak godzina jest zapisana w bazie danych
jak zrobić z H:i:s to H:i


A do manuala zaglądałem!!!


  1. <?php
  2. if ($dane1 != $pc1)
  3. {
  4.  
  5.  
  6.  echo "<tr><td>";
  7.  
  8. $p1= mysql_query("SELECT * FROM piotrwusek_news WHERE id=1");
  9.  while($pon1 = mysql_fetch_assoc($p1))
  10.  
  11. print($pon1[data]);
  12.  
  13. echo "</td><td></td><td>";
  14.  
  15. $p12 = mysql_query("SELECT * FROM piotrwusek_news WHERE id=1");
  16.  while($pon12 = mysql_fetch_assoc($p12))
  17.  
  18.  
  19. print($pon12[godzina]);
  20.  
  21. echo "</td><td></td><td>";
  22.  
  23. $p13 = mysql_query("SELECT * FROM piotrwusek_news WHERE id=1");
  24.  while($pon13 = mysql_fetch_assoc($p13))
  25.  
  26. print($pon13[wydarzenie]);
  27.  
  28. echo "</td></tr>";
  29. }
  30. ?>
Go to the top of the page
+Quote Post
webdice
post 29.07.2007, 23:35:37
Post #6


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




  1. SELECT *, DATE_FORMAT(date, '%H:%i') AS date FROM piotrwusek_news WHERE id=1


Ten post edytował webdicepl 29.07.2007, 23:36:18
Go to the top of the page
+Quote Post
nospor
post 30.07.2007, 07:42:55
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
jak zrobić z H:i:s to H:i
No przeciez w moim poscie podalem az dwa sposoby na to blinksmiley.gif Nawet nie raczyles ich sprawdzic?

Cytat
A do manuala zaglądałem!!!
Nie sztuka jest zajrzec. sztuka jest przeczytac ze zrozumieniem. Jakbys to zrobil to bys nie pisal:
Cytat
ale funkcja data pokazuje mi czas jaki aktualnie jest a ja ten czas pobieram z bazy danych
W manualu masz napisane przeciez ze date przyjmuje dwa parametry. Drugi paramater byl twoją datą a nie aktualną.

Pozatym mozna to zrobic juz po stronie mysql tak jak napisal to webdicepl


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Piotrwusek
post 30.07.2007, 08:34:12
Post #8





Grupa: Zarejestrowani
Postów: 399
Pomógł: 7
Dołączył: 11.06.2007
Skąd: Poznan

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


Cytat(webdicepl @ 30.07.2007, 00:35:37 ) *
  1. SELECT *, DATE_FORMAT(date, '%H:%i') AS date FROM piotrwusek_news WHERE id=1


tym zapytaniem MYSQL zwraca mi kominikat:

#1054 - Unknown column 'date' in 'field list'
Go to the top of the page
+Quote Post
phpion
post 30.07.2007, 08:40:50
Post #9





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(Piotrwusek @ 30.07.2007, 09:34:12 ) *
tym zapytaniem MYSQL zwraca mi kominikat:

#1054 - Unknown column 'date' in 'field list'

... bez komentarza

sorry za ot ale poziom* forumowicza mnie poraża...

* poziom bystrości i spostrzegawczości

Ten post edytował phpion.com 30.07.2007, 08:47:11
Go to the top of the page
+Quote Post
mike
post 30.07.2007, 09:02:54
Post #10





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat
#1054 - Unknown column 'date' in 'field list'
#1054 - Nieznana kolumna date w liście pól.

Czego nie zrozumiałeć czytając treść błędu?
Go to the top of the page
+Quote Post
in5ane
post 30.07.2007, 10:11:34
Post #11





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

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


PATOLOGIA.. sprawdź sposoby nospor


--------------------
> > > Tworzenie stron < < <
Go to the top of the page
+Quote Post
Piotrwusek
post 30.07.2007, 14:09:52
Post #12





Grupa: Zarejestrowani
Postów: 399
Pomógł: 7
Dołączył: 11.06.2007
Skąd: Poznan

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


ale godzina jest zapisana w bazie danych i nie jest stała często sie zmienia
Go to the top of the page
+Quote Post
nospor
post 30.07.2007, 14:13:52
Post #13





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




o zgrozo....
ty masz tak:
  1. <?php
  2. print($pon5[data]);
  3. ?>
A masz to zamienic na:
  1. <?php
  2. echo date('H:i',strtotime($pon5['data']));
  3. ?>

Chlopie, wlacz myslenie bo normalnie oslabiasz.

a co do przykladu z zapytaniem to powinienes miec nie date a data bo tak przeciez nazywa sie twoje pole


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Grzyw
post 30.07.2007, 14:19:07
Post #14





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

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


Ja przepraszam Piotrwuska i moderatorów, ale nie da się języka za zębami jak się widzi coś takiego...
Człowieku!!! Technologie skryptowe jak mało które technologie IT wymagają elastycznego myślenia! Na razie nikt nie daje Ci namiarów na obcojęzyczną literaturę, a jeżeli chcesz się tym poważnie zająć, to będziesz prędzej czy później zmuszony do tego przywyknąć. Póki co użytkownicy łopatologicznie Ci wklejają kod!
Zrozumże tę linjkę:
  1. SELECT *, DATE_FORMAT(date, '%H:%i') AS date FROM piotrwusek_news WHERE id=1

Pod pole o nazwie date wstaw sobie nazwę pola z Twojej tabeli. Bazdodanowe pole to inaczej kolumna w rozumieniu tabelarycznym. Zamiast date w (date, '%H:%i') wstaw po prostu nazwę kolumny, gdzie trzymasz daty. To cudo: %H:%i formatuje Ci datę wyciągniętą z bazy danych.
Na marginesie - mam nadzieję, że to dla Ciebie nie będzie ciekawostka - baz danych do stałych wartości nie zwykło się używać. To odnośnie Twojej ostatniej uwagi:)


--------------------
Idąc po czyichś śladach, nie zajdziesz ani kroku dalej...
Go to the top of the page
+Quote Post
Piotrwusek
post 30.07.2007, 14:35:26
Post #15





Grupa: Zarejestrowani
Postów: 399
Pomógł: 7
Dołączył: 11.06.2007
Skąd: Poznan

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


ale do CMS sie na da


dzięki wszystkim
Go to the top of the page
+Quote Post
mike
post 30.07.2007, 17:06:58
Post #16





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


A ja mam to gdzieś.
Zamykam.

Powiem Ci szczerze i bezczelnie: nie nadajesz się na programistę. Nie myślisz. A jak kiedyś nim zostaniesz to ja przestanę. Nie zniosę obelgi od życia jaką będzie niewątpliwie dołączenie Cię do grona osób wykonujących mój (i nie tylko mój) zawód.
Oszczędzę Ci czasu zamykając ten wątek. Idź zajmij się czymś innym.
Go to the top of the page
+Quote Post

Closed 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: 18.07.2025 - 02:13