Autor Zpráva
rídy
Profil *
Z inputu vemu cas ve tvaru dd.mm.yyyy hh:mm

A potrebuji ho ulozit do db a nasledne zpracovat.

1) je lepsi to ulozit takovyto blby tvar do db do typu date nebo do varchar a pak zpracovat v php?
Jedna se me o to ze budu chtet vypsat clanky ktere budou met datum a cas starsi nez aktualni datum a cas.
A muzete i u toho reseni aspon napsat pres jake fce (u php)? Nebo priklad dotazu na db dikec.

2) pomoci jake fce to nejrychleji a nejjednoduseji vypisu do takovehoto tvaru? Mam na mysli aktualni cas a datum.
Taps
Profil
rídy


v db zvol typ sloupce DATETIME

z inputu datum rozděl pomocí funkce explode
do tvaru y-m-d a ulož do databáze

a v selectu pak použiji
$sql=mysql_query("select DATE_FORMAT(datum_z_db,'%d.%m.%Y %H:%m:%i' as date from databaze ");
Majkl578
Profil
co funkce strtotime?
fuckin
Profil
strtotime()
rídy
Profil *
do tvaru y-m-d ? A kam dam ten cas.?
A v tom date_format(...%i)co to je? Sekundy ? Ty tam nemam.

A v tom dotazu me spis dela problem jak nastavim aby se vypsaly jen prispevky ktere budou starsi nez aktualni datum. Proste podminku WHERE

Btw sorry za repost, nechtene sem to refreshnul :(.
Aesir
Profil
rídy:

aby se vypsaly jen prispevky ktere budou starsi nez aktualni datum

WHERE `datetime` > NOW()


U více zatížené aplikace nebo častých dotazů je lepší místo použití mysql fce NOW aktuální čas vygenerovat v PHP.
rídy
Profil *
Aesir
Ano ale jak mysql pochopi v jakem je ten cas tvaru? Nebo ten tvar uz je predem definovany?
Aesir
Profil
rídy
Ano ale jak mysql pochopi v jakem je ten cas tvaru? Nebo ten tvar uz je predem definovany?

Datový typ datetime má jasně definovaný formát a funkce NOW vrací ten samý.
V PHP si musíte ten samý formát samozřejmě pohlídat, pokud berete data zvencí od uživatele - z formuláře.
rídy
Profil *
aha tak to je parada, lehci nez jsem myslel, diky vsem za pomoc.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: