webForumDet fria alternativet

Vill visa Session egna poster.

ASP

12 svar · 338 visningar · startad av Trumpf

Medlem sedan feb. 2004213 inlägg
Frågan#1

Hej!

Just nu använder jag denna kod:

<%
strSQL = "SELECT * FROM members order BY nyheter_datum DESC"

Set rs = con.Execute(strSQL)
%>

Den loopar genom för att ta upp allt i kolumnen "nyheter_datum"

Nu vill jag att den ska bara ta upp detaljer som tillhör Session.
Hur gör jag då?

Medlem sedan juni 200032 967 inlägg
#2

Vad menar du med "detaljer som tillhör Session" :q

Medlem sedan juni 20015 009 inlägg
#3

Antar att han menar:

SELECT * FROM members where something = session order BY nyheter_datum DESC

Eller har jag fel? :)

Medlem sedan feb. 2004213 inlägg
#4

<%=Session("id")%> menar jag.

Medlem sedan juni 200032 967 inlägg
#5

Om jag förstått den luddiga frågan rätt:

strSQL = "SELECT * FROM members WHERE [b]någonting[/b] = " & Session("id") & " order BY nyheter_datum DESC"
Medlem sedan feb. 2004213 inlägg
#6

Det blir fel.
Men jag förklarar mig dumt.

Jag vill att den inloggade personen ska se vad han har skrivit i
<%=rs("nyheter_datum")%>

Jag använder följande kod:

<%
Dim con
Set con = Server.CreateObject("ADODB.Connection")

con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("db/members.mdb")
con.open
%>
<p>
<%
strSQL = "SELECT * FROM members order BY nyheter_datum DESC"

Set rs = con.Execute(strSQL)
%>

Men då visar han alla medlemmar. Det vill jag inte. Bara den personen som är inloggad.

Medlem sedan juni 200032 967 inlägg
#7

Det blir fel.

Vad blir fel?
Vad innehåller sessionsvariabeln?
Vad ska det matchas mot för fält?

Medlem sedan feb. 2004213 inlägg
#8

Det blir inget error just nu. Han postar allt som jag inte vill att han ska visa. Jag vill bara visa Session poster.

Min Session är
<%=Session("id")%>

Medlem sedan juni 200032 967 inlägg
#9

Ok, men om du inte svarar på frågorna jag ställer kan jag inte hjälpa dig.

Medlem sedan feb. 2004213 inlägg
#10

aha missade sista frågan.
Jag har FROM members och jag vill ta ut kolumn <%=rs("klubb")%> exempelvis.....

Medlem sedan juni 200032 967 inlägg
#11

Jag förstår ändå inte. I din sessionsvariabel lagrar du någonting. Vad? Varifrån kommer det värdet? Mot vilket fält i tabellen skall det värdet matchas för att man ska kunna veta vad som tillhör vem?

Medlem sedan feb. 2004213 inlägg
#12

Jag har löst det.

<%
If Session("id") <> ("") Then
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db/members.mdb")&";"
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM members WHERE id = " & Session("id")

RecSet.Open SQL, Conn, 1, 3
Response.Write"<br>"
Do Until RecSet.EOF
%>

Tack alla som har försökt hjälpa mig!

Men en liten fråga.
Om jag vill ha en IF sats som säger om fältet "nyheter_datum" är i fyllt, så skriver han AKTIV på sidan. Hur gör man då?

Medlem sedan feb. 2004213 inlägg
#13

Kom på en sak.
Om jag vill ha en bockruta brevid datumet och om man bockar för den så ligger meddelandet kvar i basen hela tiden.

Men om man inte klickar i den. Så ska denna post raderas efter 5 dagar automatiskt. Hur gör man då?

<%=rs("nyheter_datum")%> det är exempelvis 2004-05-12.

251 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)