Avatar billede rmk24 Nybegynder
29. juli 2009 - 12:21 Der er 10 kommentarer og
1 løsning

sql date udskriv fra database

har denne sql

-----
$sql = "SELECT * FROM events WHERE top_event='ja' ORDER BY dato ASC LIMIT 3 ";

----

mit problem er at den kun skal udskrive poster der har en dato der er nyere end dags dato. (dato ligger i databasen som timestamp)

håber nogen har en god løsning til problemet
Avatar billede nemlig Professor
29. juli 2009 - 12:30 #1
noget i retning af :

$sql = "SELECT * FROM events WHERE top_event='ja' AND dato > now() ORDER BY dato ASC LIMIT 3 ";
Avatar billede j4k0b Nybegynder
29. juli 2009 - 12:34 #2
nemlig: din sql vil kun ramme rækker hvor 'dato' er større end lige nu. Hvis 'dato' er af en datatype der også indeholder tidspunkt på dagen, så vil du kun ramme rækker der er nyere end lige nu, og det giver ingen resultater.

rmk24: du skal gøre noget lignende (jeg har desværre ikke en MySQL database at teste det med):

SELECT *
FROM events
WHERE top_event = 'ja'
AND DATE(dato) > DATE(now())
ORDER BY dato ASC
LIMIT 3
Avatar billede j4k0b Nybegynder
29. juli 2009 - 12:35 #3
Og det skal selvfølgelig rettes til:

DATE(dato) >= DATE(now())

(større end, eller lig med dags dato)
Avatar billede rmk24 Nybegynder
29. juli 2009 - 12:37 #4
prøver lige at kigge på dem
Avatar billede j4k0b Nybegynder
29. juli 2009 - 12:39 #5
Hvis dit 'top_event' felt kun indeholder 'ja' eller 'nej' ville det i øvrigt give mere mening at ændre det til at være en Boolean (true/false) eller Integer (1/0)
Avatar billede rmk24 Nybegynder
29. juli 2009 - 12:43 #6
det gør den men er slet ikke inde i boolean. desværre.. men kan ikke få det date til at virke..
Avatar billede rmk24 Nybegynder
29. juli 2009 - 12:47 #7
lavet det lidt om til dette.. og virker.. så takker

$dagsdato = mktime();
        $sql = "SELECT * FROM events WHERE top_event = 'ja' AND dato >= $dagsdato ORDER BY dato ASC LIMIT 3";

så smid svar for at sende mig i rigtige retning :)
Avatar billede nemlig Professor
29. juli 2009 - 13:02 #8
Jeg hopper over......:)
Avatar billede rmk24 Nybegynder
29. juli 2009 - 14:00 #9
j4c0b hvad siger du.. smid svar.. så får du point
Avatar billede j4k0b Nybegynder
29. juli 2009 - 14:35 #10
sure, nogen skal jo :-)
Avatar billede j4k0b Nybegynder
29. juli 2009 - 14:35 #11
ups
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