PHP date til MySQL database

Tags:    php mysql code-igniter

Hejsa.

Jeg forsøger at få datoen indtastet i min form konverteret til mysql timestamp altså Y-d-m H:i:s, hvor H:i:s er forudbestemt til at være 08:00:00
Men kan ikke få min dato til at makke ret.
I min form indtastes det således d.m.Y (25.08.2014)
Når jeg forsøger at indsætte den i min database så skriver den i stedet 1970-01-01 08:00:00

Fold kodeboks ind/udPHP kode 


Nogen der ved hvad der er galt?



8 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Der er da lidt tastefejl:
Fold kodeboks ind/udKode 


Se både kommaer og citationstegn.
Fold kodeboks ind/udKode 


Og så er er MySQLs dato format: Y-m-d H:i:s



Indlæg senest redigeret d. 25.08.2014 12:34 af Bruger #10216
Helt om igen :)

Pröv at ændre formatet i dit form input til Y-M-d og se om det ikke hjælper.



Indlæg senest redigeret d. 25.08.2014 10:58 af Bruger #2193
Hvordan ser 'work_from_now_time' ud? Hold den op imod din date mask, og se om det giver mening :)



Hmm.

Fejlene er rettet, men det virker ikke rigtig.

Data typen er date (Y-m-d)
Min kode ser således ud:
Fold kodeboks ind/udPHP kode 


Den smider følgende dato ind i db selvom jeg skiver dags dato
1970-01-01

Hvad gør jeg forkert



Du har stadig fejl med citationstegn. Med mindre work_from_now_time er statisk og indenholder en anden værdi, så skal du omslutte teksten med citationstegn.



En slå fejl, det er der allerede, men stadig den samme dato



Så må det være fordi strtotime() ikke forstår den værdi du giver den.

http://php.net/manual/en/function.strtotime.php

Tjekker du output af date() inden du lægger det i DB.



Har du prøvet at udskrive det du får fra dit input felt og ser om den formaterer det rigtigt?

Fold kodeboks ind/udPHP kode 




t