Avatar billede naquer Nybegynder
01. april 2006 - 17:45 Der er 2 kommentarer og
1 løsning

Sortering af datoer (desc)

Hej

Jeg har lavet et forum, hvor jeg gerne vil have computeren til at sortere indlæggene således at dem der er postet nyligst bliver vist først.

Jeg har lavet en dato variabel til at blive sat ind i databasen der ser således ud:

    $dato = date("d-m-Y k\l. H:i:s");

Funktionen der lægger værdien ind i databasen ser således ud:

$query_insert = mysql_query("INSERT INTO posts (id, dato, post, overskrift) VALUES ('$id', '$dato', '$post', '$overskrift')")
            or die(mysql_error());

Fukntionen der udvælger dataene fra databsen til visning ser således ud:

$result_query = mysql_query("SELECT * FROM posts ORDER BY dato desc") or die(mysql_error());


Bruger PHPmyadmin til redigering af min database og deri ser dato feltet ud som følg:

Feltnavn: dato
datatype: datetime
nulværdi: notnull
standardværdi: 0000-00-00 00:00

Hvad er det jeg gør forkert?
Avatar billede hmortensen Nybegynder
01. april 2006 - 18:01 #1
Du skal ikke indsætte en formateret dato i databasen. Du kan bruge mySQL metoden NOW().
('$id', NOW(), '$post'


Når du så henter ud igen, kan du formatere:
SELECT id, post, overskrift, DATE_FORMAT(dato, '%d-%m-%Y %H:%i:%s') formatDato FROM posts ORDER BY dato DESC

Så skal du udskrive "formatDato" istedet for "dato".

Info omkring formatering findes her:
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#id2764412
Avatar billede naquer Nybegynder
02. april 2006 - 10:27 #2
Tak for svaret :)

Du smider bare et svar
Avatar billede hmortensen Nybegynder
02. april 2006 - 11:31 #3
Det var så lidt.
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
Computerworld tilbyder specialiserede kurser i database-management

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