Avatar billede bikerbirk Nybegynder
03. april 2003 - 21:18 Der er 5 kommentarer og
2 løsninger

Hvordan tjekker man fra database om mail er læst? 80 p.

Har community. Hvis man er logget ind skal den søge efter følgende for at se om man har ulæste mail i sin indbakke.

                        <% if Session("brugernavn") <> "" then
                          set rs = Conn.Execute("select count(*) as antal from mail where mailModtager = '" & Session("brugernavn") & "'")
                          antal_mail = rs("antal")

                          set rs = Conn.Execute("select count(*) as antal from mail where mailModtager = '" & Session("brugernavn") & "' and where
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
'" & =rs("mailread") & "' <> True")
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

                          antal_ulaest = rs("antal")
                          rs.close
                          set rs = nothing %>

Du har <%=antal_mail%> meddelelser i din indbakke, heraf <% if ("=antal_ulaest") = "0" then %>
ingen ulæste.
<% else %>
<%=antal_ulaest%>
<% Response.Write(" ulæste.")%>
<% end if %>
                <br><br>
<% end if %>

Det mellem !!!!!! er det jeg har problemer med. Den skal tjekke om der er nogle ulæste meddelelser. Hvis den er læst skal den ikke tælles med. Mit egentlige problem er at den siger "rs" er et problem. Jeg har prøvet med forskellige ting. Fjerner jeg "rs" kan den ikke søge i databasen og så videre. Nogle bud på hvad jeg skal skrive i stedet for?

/BikerBirk
/It's a bad day to die in!
Avatar billede eagleeye Praktikant
03. april 2003 - 21:23 #1
Hvis du har en kolonne som fortæller om mailen er læst mailread og den er false når en mail er læst så prøv:


set rs = Conn.Execute("select count(*) as antal from mail where mailModtager = '" & Session("brugernavn") & "' and mailread = false")
Avatar billede ellebaek Nybegynder
03. april 2003 - 21:25 #2
set rs = Conn.Execute("select count(*) as antal from mail where mailModtager = '" & Session("brugernavn") & "' and where mailread = True")
Avatar billede ellebaek Nybegynder
03. april 2003 - 21:25 #3
Hmmn.. Det er utroligt som du har travlt eagle :-)
Avatar billede bikerbirk Nybegynder
03. april 2003 - 21:43 #4
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'mailModtager = 'BikerBirk' and where mailread = False'.

/Sider/community.asp, line 112
Avatar billede ellebaek Nybegynder
03. april 2003 - 21:46 #5
set rs = Conn.Execute("select count(*) as antal from mail where mailModtager = '" & Session("brugernavn") & "' and mailread = True")
Avatar billede eagleeye Praktikant
03. april 2003 - 21:59 #6
Du har ikke prøvet den SQL jeg viste prøv at copy/pate den SQL som er i mit svar. Bemærk der skal ikke være to WHERE men kun en WHERE.
Avatar billede bikerbirk Nybegynder
03. april 2003 - 22:00 #7
Ja, det er rigtigt eagleeye. Det var det!! DANKE! Fordeler lige pointene mellem jer.. :) =D
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