Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
Grunden til at den kun sortere efter de to første cifre er jo fordi at din database ikke kan forstå den dato angivelse du har lavet. Jeg ser to udveje af dette, men desværre kræver det lidt ændringer.
(1) Du kan vælge at dele dato feltet op i tre (dag, måned, år) og så bruge ORDER BY år DESC, måned DESC, dag DESC
(2) Du kan også vælge at give dato feltet i databasen typen date (yyyy-mm-dd), dette kræver så bare at du lægger datoen ind som f.eks. 2003-10-19 og nu kan du bruge din sql sætning.
Hmmmm, tjaaa, det var en mulighed... kan godt selv lave det, men jeg ville nu stadig godt have det format jeg har nu... det er praktisk og overskueligt for brugeren
Altså dele det op i tre. Hmmmm, ja, det var da en løsning. Man er lidt træt af at når siden har kørt i lang tid og der er meget data, at man så ikke tænkte over at man ville bruge data'en på den måde senere, og at man så ikke lavede det ordentligt. Men ok, et script der retter op på gamle fejl i databasen er da en god ide :) Tror jeg jeg går igang med... takker... du kommentere kun, ingen svar?
nej, ikke dele det op i tre. Have det liggende som et datetime i databasen (yyyy-mm-dd hh:mm:ss), men formatere (til dd/mm-yy hh:mm) når du vil vise det.
jakobclausen: "(2) Du kan også vælge at give dato feltet i databasen typen date (yyyy-mm-dd), dette kræver så bare at du lægger datoen ind som f.eks. 2003-10-19 og nu kan du bruge din sql sætning."
:) Jeps, men der mangler bare en omformatering fra yyyy-mm-dd til den jeg bruger nu. Og du nævnte ikke at jeg evt. kunne lave et script til at ændre nuværende data til et dato-format mysql kunne finde ud af at sortere.
må desværre smutte... jeg er meget taknemmelig for at i svarer så hurtigt... havde egentlig kun skrevet spørgsmålet så jeg kunne se på svar imorgen... så jeg kigger på det igen imorgen... tak
mysql_query('ALTER TABLE `kalender` CHANGE `dato` `dato` DATETIME DEFAULT \'0000-00-00 00:00:00\' NOT NULL') or die(mysql_error));
foreach ($newdate AS $key => $value) { mysql_query("UPDATE kalender SET dato='$value' WHERE id=$id") or die(mysql_error()); } echo 'Det burde være ændret nu'; ?>
ohhh, kendte ikke substr :) smart nok... hehe i havde samme løsning men jakob kom først... dog kunne schaefner gøre den komplet med mysql-koden også :)
Bukker og takker og i får point imorgen hvis i begge har lavet et svar... jakob har,,, men schaefner mangler :)
Tak, jeg kigger på det imorgen
Synes godt om
Ny brugerNybegynder
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.