SQl query hjælp

Tags:    php

Hej

Jeg står og skal bruge lidt hjælp til en funktion jeg er igang med.

Det er meningen at jeg skal hente links til de 5 seneste aktive forumtråde.

Problemet er at jeg ikke kan finde ud af hvordan jeg for den hentet rigtigt.

Jeg har idéen lidt alla det her:

$sql = "SELECT * FROM forumindlaeg WHERE dato <= now() AND tid <= now() LIMIT 0,5";

men det hvirker ikke ordentligt.
Min database, altså dato og tid, er lavet med dato: 0000-00-00 og tid 00-00.

Håber der er nogle som lige har en idé til hvordan det kan gøres.



9 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Det vil sige at DATO og TID felterne er i dit eget hjemmebryggede format?

I så fald er du ude i en djævelsk avanceret sql query. Må jeg foreslå at du enten ændrer dem til DATETIME felter eller til et INT felt?



skal den ikke hedde:

$sql = "SELECT * FROM forumindlaeg WHERE dato <= now() AND tid <= now() LIMIT 5";

og så ville jeg nok have brugt Timestamp til at gemme tiden i, da det gør det lettere at få de nyeste indlæg...



De er lavet som time, og date formater i databasen.

Og jeg skriver i dem med SQL funktionen now()



Arh, det burde kunne klare det fint

I så fald burde
"SELECT * FROM forumindlaeg ORDER BY dato, tid LIMIT 5;"
kunne gøre det du ønsker.



hmm... Skal nok passe det bare er det...

Typisk no har jeg brugt 1 time på at regne det ud... ;)

Tjekke lige og takker hvis det hvirker.



Det lyder super :)



Har brug for lidt hjælp nu.

Poster lige scriptet:
Fold kodeboks ind/udKode 

Den bliver ved med at udskrive links. Altså den stopper ikke ved 5 som den burde

Og det er også det samme indlæg den viser hele tiden



Indlæg senest redigeret d. 10.06.2006 13:33 af Bruger #9674
hvad gør opret_forbindelse(); og luk_forbindelse();?
Er du sikker på at $fantal bliver sat korrekt? du har da glemt ", tid" efter dato i din query.



Så hvirker det...

Havde en fejl med nogle gentagelse og overskrivninger af nogel variabler.

Du for point for det meget simple svar som jeg af en aller anden grund ikke selv kunne regne ud.

hvir jeg bruger tid bliver resultatet mærkeligt. men det hvirker nu, takker.



Indlæg senest redigeret d. 10.06.2006 13:40 af Bruger #9674
t