[PHP] formát DATE pro MySQL

Webdesign, HTML, CSS, Flash, PHP, ASP, .NET, JavaScript. Kritika www stránek na Smetišti.

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod Profik123 18. 3. 2007 17:00

Mám v DB sloupec typu DATE. Potřebuji do něj zapsat data odesláná z formuláře na webu. Tzn. někde do formuláře napíše 18.3.2007 nebo 18. 3. 2007 a já to potřebuji převést na formát DATE. Ale právě moc nevím jak a v jakém tvaru se to vůbec má poslat v SQL query.

Díky


// mbing : Téma přesunuto ● z Programování do Tvorba webových stránek a aplikací.
Profik123
Junior

Odeslat příspěvekod LC3 18. 3. 2007 18:42

no ja si len tipnem:)

Kód: Vybrat vše
$datum='YYYY-MM-DD'; //ziskas z formulara
mysql_query("UPDATE tabulka set stlpec='$datum' where meno='niekto' ");
LC3
Junior

Odeslat příspěvekod Profik123 18. 3. 2007 19:03

LC3 píše:no ja si len tipnem:)

Kód: Vybrat vše
$datum='YYYY-MM-DD'; //ziskas z formulara
mysql_query("UPDATE tabulka set stlpec='$datum' where meno='niekto' ");


To ano. Jen mi ukaž uživatele, který ti to zapíše v tomhle formátu :-D

Napíše třeba to 18. 3. 2007 spíš...
.: výhody legálnich Windows mě přesvědčily k definitivní migraci na Linux :.
Profik123
Junior

Odeslat příspěvekod LC3 18. 3. 2007 20:41

problem je ako dostat datum z formulara do formatu YYYY-MM-DD ?
ak hej a clovek napise napr 18.3.2007 taky by som mu hodil hlasku nech to napise v tvare YYYY.MM.DD a potom len bodku zamenis za pomlcku:)
alebo spravit tri kolonky , den mesiac rok
LC3
Junior

Odeslat příspěvekod Fenix 18. 3. 2007 20:50

A nebo to projet regularnim vyrazem, kterej to rozseka. Mimochodem do databaze se to da ukladat i ve formatu 20071803.

Kazdopadne se ale asi neobejdes bez toho, abys uzivatelovu odpoved nejakym zpusobem nemusel kontrolovat.
Fenix
Junior

Odeslat příspěvekod Katulus 18. 3. 2007 21:03

Kód: Vybrat vše
$date_array = array();
preg_match_all('~(\d+) *\. *(\d+) *\. *(\d+)~', $datum, $date_array, PREG_SET_ORDER);
$datum_pro_sql = $date_array[2].'-'.$date_array[1].'-'.$date_array[0];


Pokud v $datum bude treba 18.03.2007 tak v $datum_pro_sql bys pak mel mit datum ve formatu 2007-03-18.
Odi et amo.
Katulus
Junior

Odeslat příspěvekod seyhello 18. 3. 2007 21:12

nebo, jak se casto dela, tri kolonky, v kazde je vyber z hodnot, sice se musis rozhodnout jakej rozsah roků tam hodis, ale pak budes mit po problemu...:-)
seyhello
Junior
Uživatelský avatar

Odeslat příspěvekod Vebloud 19. 3. 2007 10:00

A enbo použít nějáký JavaScriptový kalendář na výběr data.
Žít a nechat žít, ty máš svůj názor, já mám svůj názor, já ti nebudu nutit svůj, nemusím souhlasit s tvým, ale udělám vše, abys ho mohl svobodně vyjádřit.
Vebloud
VIP uživatel
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků