Avatar billede konder Nybegynder
05. februar 2007 - 14:46 Der er 11 kommentarer og
1 løsning

udtrække data fra dags dato og/eller den tætteste dato inden.

Hej eksperter. En der kan hjælpe med udtræk fra databasen. Der skal vises to poster. De to der er dags dato eller tættets på, før dags dato.
Noget med ... WHERE dag = NOW() OR dag = NOW()-et eller andet?
Avatar billede Slater Ekspert
05. februar 2007 - 14:52 #1
Duer det ikke med "WHERE dag <= NOW() LIMIT 2"?
Avatar billede konder Nybegynder
05. februar 2007 - 15:03 #2
joo! jeg havde fejlmeldinger fordi jeg havde vrøvl med at ORDER BY dag. Men den viser vist automatisk den "nyeste" først. Så mange tak for hjælpen.
Avatar billede konder Nybegynder
05. februar 2007 - 15:10 #3
så læg et svar til honorering :)
Avatar billede Slater Ekspert
05. februar 2007 - 15:12 #4
Så gerne :)
Avatar billede konder Nybegynder
05. februar 2007 - 16:08 #5
Der var jeg lidt for hurtig. Det virker ikke. Jeg regner med at det er forkert format af datoen så den ikke kan "regne" ud fra den
Avatar billede Slater Ekspert
05. februar 2007 - 17:16 #6
Hvilket format er datoen da i?
Avatar billede Slater Ekspert
05. februar 2007 - 18:23 #7
.. og på hvilken måde virker det ikke? Får du en fejlmeddelelse?
Avatar billede konder Nybegynder
05. februar 2007 - 20:17 #8
Ingen fejlmeddelse, men jeg får også data fra db. Men det er helt tilfældig dato og der kommer kun een post ud. Den reagere ikke på limit 2 el.3, men på grafiske ændringer. Feltet dag er date 2007-11-02
min query:
$foresp = mysql_query("SELECT amug, sted, bmug, DATE_FORMAT(dag, '%d-%m-%Y') as visdag FROM tid WHERE dag >= NOW() LIMIT 2") or die(mysql_error());
Avatar billede Slater Ekspert
05. februar 2007 - 20:52 #9
Du skal jo også lige huske at tilføje "ORDER BY dag DESC" - ellers vil du netop få dem ud i tilfældig rækkefølge. Men at du kun får én ud kan jeg ikke lige forklare.
Ligger "dag" i databasen som en DATE_TIME ?
Avatar billede Slater Ekspert
05. februar 2007 - 20:53 #10
Hov vent - du har skrevet ">=" hvor der skulle stå "<=" - det forklarer at du kun får én række ud.
Avatar billede konder Nybegynder
05. februar 2007 - 21:18 #11
Jeg skal bruge ENTEN dagsdato eller dem i fremtiden der ligger tættest på idag. det må være >=
Jeg får stadig kun een post og den er tilfældig men dog fra "fremtiden" (der er ingen post fra idag) 
$foresp = mysql_query("SELECT dag, amug, sted, bmug, DATE_FORMAT(dag, '%d-%m-%Y') as visdag FROM tid WHERE dag >= CURDATE() ORDER BY dag DESC LIMIT 2") or die(mysql_error());  (virker ikke)
Avatar billede konder Nybegynder
05. februar 2007 - 21:57 #12
Har fundet fejlen. Jeg havde exit; inden løkken blev kørt færdig. Mange tak for hjælpen.
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