Převod data z PHP do MySQL Vyřešeno

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

EtiAmmos
nováček
Příspěvky: 13
Registrován: listopad 10
Pohlaví: Muž
Stav:
Offline

Převod data z PHP do MySQL

Příspěvekod EtiAmmos » 12 říj 2011 23:26

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.

Reklama
Uživatelský avatar
Koja
Level 4.5
Level 4.5
Příspěvky: 1909
Registrován: listopad 05
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Převod data z PHP do MySQL

Příspěvekod Koja » 13 říj 2011 11:42

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: listopad 10
Pohlaví: Muž
Stav:
Offline

Re: Převod data z PHP do MySQL

Příspěvekod EtiAmmos » 13 říj 2011 13:06

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: listopad 05
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Převod data z PHP do MySQL

Příspěvekod Koja » 13 říj 2011 13:11

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: listopad 10
Pohlaví: Muž
Stav:
Offline

Re: Převod data z PHP do MySQL

Příspěvekod EtiAmmos » 13 říj 2011 13:22

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: listopad 05
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Převod data z PHP do MySQL

Příspěvekod Koja » 13 říj 2011 13:29

A echo $_POST["datum"]; vrati co?
Everybody lies so don't trust anyone. :)

EtiAmmos
nováček
Příspěvky: 13
Registrován: listopad 10
Pohlaví: Muž
Stav:
Offline

Re: Převod data z PHP do MySQL

Příspěvekod EtiAmmos » 13 říj 2011 13:36

26/10/2011

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Převod data z PHP do MySQL

Příspěvekod CZechBoY » 13 říj 2011 13:38

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: listopad 10
Pohlaví: Muž
Stav:
Offline

Re: Převod data z PHP do MySQL

Příspěvekod EtiAmmos » 13 říj 2011 13:42

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: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Převod data z PHP do MySQL

Příspěvekod CZechBoY » 13 říj 2011 13:45

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: listopad 10
Pohlaví: Muž
Stav:
Offline

Re: Převod data z PHP do MySQL  Vyřešeno

Příspěvekod EtiAmmos » 13 říj 2011 14:12

Super, funguje, dik moc :).


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Firemní data a bilocker
    od p3v4x » 12 lis 2024 19:00 » v Vše ostatní (hw)
    3
    2681
    od petr22 Zobrazit poslední příspěvek
    12 lis 2024 22:05
  • Jak permanentně smazat data z USB disku?
    od Patrik92 » 16 pro 2024 18:59 » v Vše ostatní (bezp)
    16
    4804
    od Minapark Zobrazit poslední příspěvek
    17 pro 2024 20:54

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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host