Avatar billede iballan Praktikant
06. juni 2006 - 23:06 Der er 3 kommentarer og
1 løsning

Skrive Datetime til SQL

Jeg er nybegynder i PHP, startede i weekenden....

Jeg har oprettet en tabel med et felt som bruger DATETIME.

Den dato jeg vil have ind i feltet ligger i arrayet $dato som har opbygningen

25-12-2005 15:00:00

Når jeg skriver til databasen har jeg forsøgt mig med følgende:

mysql_query("INSERT INTO lob_pas(tid)    VALUES ('$dato')");

Det, har jeg dog fået læst mig frem til herinde, er forkert. Jeg læst utallige spørgsmål igennem, men jeg har desværre ikke overblikket til at finde ud af hvordan jeg skal strikke det sammen så jeg kan skrive datoen til databasen.

Er det noget med DATE_FORMAT eller?

En svar med en god beskrivelse vild blive værdsat.

På forhånd tak
Avatar billede zappa Nybegynder
07. juni 2006 - 00:49 #1
Jeg antager at database er typen MySQL.

Datebasen forventer at typen DATETIME er på følgende format:
YYYY-MM-DD HH:MM:SS

Du forsøger at indsætte:
DD-MM-YYYY HH:MM:SS

Dvs. enten må du bruge en anden type i databasen eller lave om på datoen i arrayet.

Her er eksempel på det sidste (ikke nødvendigvis det smarteste):

$dato = "25-12-2005 15:00:00";
$dag = substr($dato,0,2);
$maaned = substr($dato,3,2);
$aar = substr($dato,6,4);
$tid = substr($dato,11,8);

echo "Dag: ".$dag."<br>";
echo "Måned: ".$maaned."<br>";
echo "År: ".$aar."<br>";
echo "Tid: ".$tid."<br>";

// YYYY-MM-DD HH:MM:SS
$nydato = $aar."-".$maaned."-".$dag." ".$tid;
echo $nydato;
Avatar billede zappa Nybegynder
07. juni 2006 - 00:53 #2
Databasen tillader også formattet "YY-MM-DD HH:MM:SS".
Avatar billede iballan Praktikant
07. juni 2006 - 09:53 #3
Tak for svaret. Det virker bare.
Avatar billede zappa Nybegynder
07. juni 2006 - 10:55 #4
Fint. Jeg sender lige et svar. Husk at eksemplet virker kun hvis formattet for $dato er "DD-MM-YYYY HH:MM:SS". "5-12-2005 15:00:00" vil f.eks. give problemer.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester