Avatar billede allandk Nybegynder
14. januar 2003 - 16:06 Der er 5 kommentarer og
1 løsning

hvordan henter man næste (ikke tomme) event i en database?

Jeg har en side hvor jeg skriver, hvad dagens program er ved at sidste tilføjede id, men hvordan kan jeg hente den næste, hvor der er lagt noget i databasen?

Det er en kalender, så hvis der d.d. skal være "natur og teknik", så kan der godt være tomt skema i morgen og i overmorgen - derfor skal de ikke vises i min echo $næste gang..., men derimod den næste post der fx ligger om 3 dage og som har indhold, fx: "natur er aflyst".

Er spørgsmålet klart?

Mvh Allan
Avatar billede angam Nybegynder
14. januar 2003 - 16:11 #1
select * from database where skema<>'' order by date limit 1
Avatar billede angam Nybegynder
14. januar 2003 - 16:13 #2
.. hvor database er dit tabelnavn (dårligt navn jeg gav den tabel!), skema er eventen og date er datoen (eller dit fortløbende id).

limit 1 sørger for at du kun får ét resultat, og ikke en hel liste.
Avatar billede allandk Nybegynder
14. januar 2003 - 18:51 #3
Det virker ikke umiddelbart. Sådan ser min seelct ud nu:
$query = "SELECT * from kalender WHERE date='$date' order by tidspunkt";

Det bevirker, at den vælger alt indhold med dags dato og udskriver i på side i et I dag-felt.

Nedenunder har jeg imidlertid et Næste gang-felt og der ville jeg så have skrevet næste post ud - altså ikke nødvendig i morgen, men næste gang der er sker noget, dvs. næste gang min select finder en dato, hvor der står noget i rækken skema.
Avatar billede angam Nybegynder
14. januar 2003 - 20:53 #4
I din Sql skal du teste om din event (den jeg kaldte 'skema') er blevet udfyldt (så du får de records hvor der rent faktisk er en event, sorteret i dato/tidsrækkefølge - kombineret med limit 1 så du kun før den allerførste = næstkommende event).

... og til 0 points - det er jo utroligt, ikke? ;-)
Avatar billede allandk Nybegynder
14. januar 2003 - 21:38 #5
fåg! Jeg havde sat den til 60 - no wonder der ikke er andre der havde svaret.

Det retter jeg lige. Flovt!
Avatar billede allandk Nybegynder
14. januar 2003 - 21:40 #6
Ehhh, plejer der ikke, at være en Avanceret-knap? Hvor kan jeg hæve pointene? Det kan jeg måske ikke, når der ikke er nogen at hæve, ha ha ha...

Jeg lukker og slukker og åbner et nyt. Tak fordi du gjorde mig opmærksom på det.

Mvh Allan
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