29. august 2004 - 15:23Der er
14 kommentarer og 2 løsninger
sortere p.g.a tidsstrenge
Jeg har et forum hvor tiden indsættes i en MySQL tabel som tinytext med:
$tid = date("d.m.Y H:i:s");
Da feltet har egenskaben tinytext er der altså tale om tekststrenge. Sp. er nu: hvis jeg vil hente indlæg ind til visning og sortere dem efter tid, hvordan gør jeg så, når de nu ikke længere er tal, men tekststrenge? Er der en funktion der oversættet til tid? Eller anden fidus?
ps: normalt ville jeg jo bare tilkende alle indlæg et tal-id, men her skal der joines fra forskellige forumkategorier og derfor kan jeg ikke bruge de id'er som de forskellige indlæg har fået tildelt, men kun den tid hvor de er afsendt.
hvordan indsætter jeg så tiden i tabellen, når formatet er MySQL "timestamp"? Med den kode jeg brugte før - $tid = date("d.m.Y H:i:s"); - gjorde jeg sådan:
insert into forum (art_id, afsender, overskrift, tid, text) values ('$artID', '$navn', '$overskr', '$tid', '$indlTekst')");
dvs. tiden kom fra browseren. men når jeg bruger timestamp sættes tiden vel i mysql fra serveren eller hvordan? og hvordan definerer jeg nu $tid INDEN den insertes i tabellen.
ok, fattede det. og hvis jeg sætter feltet i tabellen til "not null", behøver jeg vel slet ikke at indsætte noget, for så indsættes timestampet automatisk. og så kan jeg vente med at formatere til bagefter - som du sagde.
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.