Převod data z PHP do MySQL

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Zamčeno
EtiAmmos
nováček
Příspěvky: 13
Registrován: 01 lis 2010 14:04

Převod data z PHP do MySQL

Příspěvek od EtiAmmos »

Zdravím, mám problém s převodem data z formátu dd/mm/yyyy, do formátu yyyy-mm-dd, který používá MySQL. Prošel jsem si několik diskusí, kde se problém řeší, ale ani jedna mi nepomohla, vždycky se datum do tabulky zapíše špatně.
Zkoušel jsem:

$mysqldate = date( 'Y-m-d', $phpdate ); a dál pak

$date = explode("/",$phpdate);
$mysqldate = $date[2]."-".$date[1]."-".$date[0]; ,
kde po zadání data, např. 26/10/2011 se mi do tabulky zapsalo 2026-10-20. Když jsem si ještě před zápisem do tabulky dal vypsat obsah proměnné $mysqldate, bylo tam správné datum tak, jak se mělo dostat do tabulky 2011-10-26, což fakt nechápu.
Převod opačně z mysql formátu do php funguje bez problémů.
Díky.
Uživatelský avatar
Koja
Level 4.5
Level 4.5
Příspěvky: 1909
Registrován: 30 lis 2005 11:21
Bydliště: Brno
Kontaktovat uživatele:

Re: Převod data z PHP do MySQL

Příspěvek od Koja »

Zkus funkci StrFTime(); ... napr. StrFTime("%Y-%m-%d. , $cas);

Jinak ja si do MySQL ukladam cas tak, jak ho vypise Time() - tzn obycejny cislo. A prave pomoci StrFTime() se s nim da potom libovolne pracovat..
Everybody lies so don't trust anyone. :)
EtiAmmos
nováček
Příspěvky: 13
Registrován: 01 lis 2010 14:04

Re: Převod data z PHP do MySQL

Příspěvek od EtiAmmos »

Zkusil jse to takhle: $datum = StrFTime("%Y-%m-%d" , $_POST["datum"]); a echo $datum; vraci 1970-01-01
Uživatelský avatar
Koja
Level 4.5
Level 4.5
Příspěvky: 1909
Registrován: 30 lis 2005 11:21
Bydliště: Brno
Kontaktovat uživatele:

Re: Převod data z PHP do MySQL

Příspěvek od Koja »

Zkus si projit toto, uplne dole je ukazka pro prevod stringu na datum, snad to pomuze...
Everybody lies so don't trust anyone. :)
EtiAmmos
nováček
Příspěvky: 13
Registrován: 01 lis 2010 14:04

Re: Převod data z PHP do MySQL

Příspěvek od EtiAmmos »

Když to dám takhle
$datum = strtotime($_POST["datum"]);
$datum = StrFTime("%Y-%m-%d" , $datum);
echo $datum;
tak to vrátí 2013-02-10 místo 2011-10-26 :(
Uživatelský avatar
Koja
Level 4.5
Level 4.5
Příspěvky: 1909
Registrován: 30 lis 2005 11:21
Bydliště: Brno
Kontaktovat uživatele:

Re: Převod data z PHP do MySQL

Příspěvek od Koja »

A echo $_POST["datum"]; vrati co?
Everybody lies so don't trust anyone. :)
EtiAmmos
nováček
Příspěvky: 13
Registrován: 01 lis 2010 14:04

Re: Převod data z PHP do MySQL

Příspěvek od EtiAmmos »

26/10/2011
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: Převod data z PHP do MySQL

Příspěvek od CZechBoY »

ten tvar je 30-12-2011 nebo 30/12/2011? pak to bude jednoduché přes regulární výrazy ;)
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
EtiAmmos
nováček
Příspěvky: 13
Registrován: 01 lis 2010 14:04

Re: Převod data z PHP do MySQL

Příspěvek od EtiAmmos »

No, do textarea zadavam datum ve tvaru 30/12/2011 a do tabulky se ma zapsat ve tvaru 2011-12-30
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: Převod data z PHP do MySQL

Příspěvek od CZechBoY »

ouk, udělal jsem to, aby ti to fungovalo jak ve tvaru 30/12/2011 tak i 30-12-2011 nebo i 30x12x2011 :D ale to je asi pro tebe už zbytečné
PHP píše://do proměnné $datum dej ten text z TEXTAREA
Preg_Match('/(?P<den>\d+).{1}(?P<mesic>\d+).{1}(?P<rok>\d+)/',$datum,$match);
$datumSQL=$match['rok'].'-'.$match['mesic'].'-'.$match['den'];
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
EtiAmmos
nováček
Příspěvky: 13
Registrován: 01 lis 2010 14:04

Re: Převod data z PHP do MySQL

Příspěvek od EtiAmmos »

Super, funguje, dik moc :).
Zamčeno
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Jak permanentně smazat data z USB disku?
    od Patrik92 » » v Vše ostatní (bezp)
    16 Odpovědi
    7597 Zobrazení
    Poslední příspěvek od Minapark

Zpět na „Programování a tvorba webu“