| Visa föregående ämne :: Visa nästa ämne |
| Startad av: |
Meddelande |
Co-tec
Medlem i: 460 dagar
Status: Offline
#721710
|
Skrivet: 2012-03-16 11:56
Ämne: Spara datum från ett formulär.
|
|
|
Jag har ett formulär där jag vill att användaren skall kunna skriva in ett datum.
Detta datum skall senare sparas i databasen och vara "användbart" för sortering och dylikt.
I Databasen har jag valt typen Date för kolumnen.
I formuläret är fältet av typen text.
Jag har testat en massa olika varianter utan att lyckas.
I databasen sparas "0000-00-00".
Någon som kan komma med ett tips som leder mig i rätt riktning? |
|
|
|
| Till toppen på sidan |
|
Jalet
Medlem i: 3192 dagar Från: Järfälla, Kallhäll
Status: Offline
#721711
|
Skrivet: 2012-03-16 12:30
Ämne:
|
|
|
Om du skriver in ett datum som "2011-01-13" i din input-ruta får du fortfarande "0000-00-00" i databasen då?
Gör du något med värdet från input-rutan innan du skickar det vidare till databasen? |
|
|
_________________ http://www.tv.nu | http://www.sport.nu |
| Till toppen på sidan |
|
Co-tec
Medlem i: 460 dagar
Status: Offline
#721714
|
Skrivet: 2012-03-16 14:43
Ämne:
|
|
|
Ja.. Skriver jag "2011-01-13" så blir det fortfarande 0000-00-00 i databasen.
Jag har försökt att behandla textfältet på olika sätt.
Det senaste är att först köra variabel = strtotime(textfält)
Därefter variabel2 = date( 'y-m-d', variabel)
Detta resulterade i att det för första gången hamnade ett värde i databasen. Dock blir det samma datum oavsett vad jag skriver i textfältet. I databasen blir datumet 1970-01-01.
Tillägg:
Curdate() och Now() är inga problem att spara i databasen.
Men hur skall jag förbehandla en sträng så att den går att spara?
Ytterligare tillägg:
Problemet är löst.
i INSERT strängen så använder jag: STR_TO_DATE('$textfält','%Y-%m-%d') |
|
|
|
| Till toppen på sidan |
|
marabou


Medlem i: 3179 dagar Från: Sveriges framsida
Status: Offline
#721719
|
Skrivet: 2012-03-16 20:47
Ämne:
|
|
|
| Citat: |
| i INSERT strängen så använder jag: STR_TO_DATE('$textfält','%Y-%m-%d') |
Lägg in datumet direkt. Ingen konvertering!
INSERT INTO tabellen (datum) VALUES ('$textfält')
Tänk på att escapea alla fält du sätter in dem i queryn. |
|
|
_________________ "Never argue with stupid people. They will bring you down to their level and beat you with experience."
- Mark Twain |
| Till toppen på sidan |
|
|