Har en funktion där man kan markera de meddelanden man vill ta bort i en inkorg. Jag har den här koden som fungerar bra, men jag vill lägga till så jag kan kolla om meddelandena är olästa eller inte.
strSQL=" DELETE from meddelande WHERE ID IN (" & Request.Form("radera") &") "
Connect.execute strSQL,,128
Alltså så här ungefär (vilket inte fungerar, hittar inte fältet last):
strSQL=" DELTE from meddelande WHERE ID IN (" & Request.Form("radera") &") "
If RecSet("last") = "0" then
Session("amail") = -1
End If
Du öppnar ju aldrig något recset då blir det så.
Jag tror att det är smartare att ha en boolean på "last".(true/false)
conn='Din databasöppning
sql="select last from meddelande Where id="&request("radera")' Eller vad det nu skall vara
Set RecSet = Server.CreateObject("ADODB.Recordset")
RecSet.Open sql, conn
If RecSet("last") = false then
Session("amail") = -1
End If
RecSet.close
Conn.close
Jag fattar inte riktigt vad du skall göra för om du först tar bort posten med id:t request("radera"), så kommer det ju inte finnas någon post kvar med id:t request("radera") när du skall kolla om det är läst eller ej.
Vad skall du ha detta till?
Och hur vet koden att last är false?
Du får sätta läst på "true" när man läser tråden.
I Access så är boolean en liten kryssruta, där ett kryss betyder true och följdaktligen, en tom ruta betyder false :).
Vad jag ska ha det till: Jag har en brevlåda där man kan markera de inlägg man vill ta bort genom checkboxs.
Jag har också en session som innehåller antal nya meddelanden (visas på startsidan bla, du har 3 nya meddelanden typ). När man ta bort ett nytt meddelande som man inte har läst vill jag att sessionen ska minskas med ett.
Så jag måste på nått sätt kolla om RecSet("last") är 0 (nytt) eller 1 (gammalt).. Om last är 1 så ska sessionen minskas med 1.
Tror det fixar sig på ett annat sätt.. Om jag först tar bort meddelandena, sen kollar jag hur många av medlemmens meddelanden som är ny och sätter det i sessionen!
264 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849