qualitum logo
Spara datum från ett formulär.

PHPportalen Forum Index » PHP Mjukstart
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
Co-tec



Medlem i: 460 dagar

Status: Offline



#721710
Inlägg Skrivet: 2012-03-16 11:56      Ämne: Spara datum från ett formulär. Citera

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
Visa användarprofil Skicka privat meddelande
Jalet



Medlem i: 3192 dagar
Från: Järfälla, Kallhäll
Status: Offline



#721711
Inlägg Skrivet: 2012-03-16 12:30      Ämne: Citera

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
Visa användarprofil Skicka privat meddelande Skicka e-post Besök användarens hemsida
Co-tec



Medlem i: 460 dagar

Status: Offline



#721714
Inlägg Skrivet: 2012-03-16 14:43      Ämne: Citera

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
Visa användarprofil Skicka privat meddelande
marabou
Moderator



Medlem i: 3179 dagar
Från: Sveriges framsida
Status: Offline



#721719
Inlägg Skrivet: 2012-03-16 20:47      Ämne: Citera

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
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP Mjukstart
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic
qualitum logo