Avatar billede bjarke-b Nybegynder
11. maj 2003 - 18:42 Der er 5 kommentarer og
3 løsninger

Dato-bestemt udtræk fra mysql

Hejsa

Jeg er igang med noget annonce pjat.

Når brugeren opretter en annonce udfylder han 2 felter: visesfra og visestil.

De bliver gemt i databasen som tinytext.

Jeg skal så have en tilfældig post trukket ud hvor kriterierne er opfyldt.

visesfra skal være ligmed eller større end dags dato
OG
visetil skal være ligmed eller mindre end dags dato

Nogen der kan hjælpe med sådan et udtræk ?
Avatar billede askeb Nybegynder
11. maj 2003 - 18:47 #1
set rs = conn.execute("select * from tabel where visesfra <= " & date() & " and visestil => " & date() & "")
Avatar billede -master-d- Nybegynder
11. maj 2003 - 18:48 #2
Det er bedst at bruge BETWEEN i SQL når vi snakker om datoer, så her er den med Between.

SQL = "SELECT * FROM Tabel WHERE datofelt BETWEEN #" & startdato & "# AND #" & slutdato &"#"
Avatar billede bjarke-b Nybegynder
11. maj 2003 - 18:56 #3
Hmm aske, din giver fejl....
Avatar billede bjarke-b Nybegynder
11. maj 2003 - 18:56 #4
Som min kode er nu:

                Function GetNewChance()
                    sql = "SELECT * FROM sidste_chance WHERE aktiv = 1 ORDER BY RAND() LIMIT 1"
                    Response.Write sql
                    Set Rs = Conn.Execute(sql)
                        set tempRs = Conn.Execute("SELECT * FROM sh_dk WHERE id = " & rs("husid") & "")
                            if tempRs("visninger") > int(0) then
                                Conn.Execute("UPDATE sh_dk SET visninger = visninger-1 WHERE id = " & rs("id") & "")
                       
                                Response.Write "<b>Sidste Chance i uge: " & rs("uger") & "<br>"
                                Response.Write "<img style=""cursor: hand;"" onclick=""location.href='sh_dk.asp?id=" & rs("husid") & "&chance=" & rs("id") & "'"" src=""images/houses/" & rs("husid") & "/big_1.jpg"" width=""200"" height=""125""><br>"
                                Response.Write "Lej huset til: " & rs("pris") & "kr,-<br><br>"
                            else
                                GetNewChance()
                            end if
                        Set tempRs = Nothing   
                    Set rs = Nothing
                End function
Avatar billede askeb Nybegynder
11. maj 2003 - 19:00 #5
det kan skyldes at det er svært at sammenligne tinytext med dags dato...prøv at sæt de to felter til date...
Avatar billede bjarke-b Nybegynder
11. maj 2003 - 19:17 #6
Okay, kan nogen af jer så fortælle mig hvad jeg skal gøre.

Hvordan skal jeg gemme datoen (felt type osv) samt hvordan jeg trækker det ud igen ?
Avatar billede askeb Nybegynder
11. maj 2003 - 19:36 #7
jaaa...
du sætter din felttype i din database til date

så skal du lave sårn at når man indtaster dato i formen skal det stå i formatet:
yyyy-dd-mm

så prøv lige at kør denne test på din server og fortæl hvad outputtet er:
<html>
<body>
<% response.write date() %>
</body>
</html>
Avatar billede bjarke-b Nybegynder
13. august 2003 - 09:20 #8
a
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
Kurser inden for grundlæggende programmering

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