Hej @nders!
Tck för hjälpen jag fattade det mesta av koden men fick det ändå inte att funka sidan är helt tom bara inget fel meddelande eller nått sånt. Du får min kod till den sidan som jag har för meddelanden just nu så kanske du kan lista ut felet så vore det bra!
<%
Dim iUsr, oCn, oRs1, sSQL
'
' Ta emot parametern user från det tidigare formuläret.
iUsr = session("userid")
'
' Kolla om det är en siffra vi har fått...
If (IsNumeric(iUsr)) Then
'
' Konvertera till integer.
iUsr = Cint(iUsr)
Else
'
' Vi har inte fått något värde skickat, och skriver ut ett felmeddelande om detta.
Response.Write "\<b\> Inget användar-id har skickats till det här skriptet. \</b\>"
Response.End
End If
'
' Sätt ihopp sql-frågan.
sSQL = "SELECT message.\*, login.login FROM \[login\] INNER JOIN message ON login.ID = message.msgFrom "
sSQL = sSQL & "WHERE (((message.msgTo)=" & iUsr & "))"
Set oCn = Server.CreateObject("ADODB.Connection") ' Skapa en databaskoppling.
Set oRs1 = Server.CreateObject("ADODB.Recordset") ' Skapa ett recordset.
'
' Öppna databasen med connection-objektet.
oCn.Open "DSN=d1583-login2;Password=@01#$dcondmiaiadjkbcppadc"
'
' Här hämtar vi meddelanderna från databasen, som sparas i oRs1.
oRs1.Open sSQL, oCn, 3
'
'
%>
<%
'
' Kolla om vi fått någonting i record-setet överhuvudtaget.
If (oRs1.Eof) Then
'
' Om inte, så meddelar vi det.
Response.Write " Du har inga meddelanden "
Else %>
<%'
' Loopa ända till slutet på recordsetet.
While Not(oRs1.Eof) %>
<div align="center">
<center>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="50%">
<b> Från: </b><a href="visa_info.asp?id=<%=oRs1("msgfrom") %>"> <%=oRs1("login") %> <%=efternamn%></a></td>
<td width="50%"><b> Datum/tid: </b> <%=oRs1("datum") %></td>
<td width="25%">
\</td\>
\</tr\>
</table>
</center>
</div>
<p align="left"><b>Meddelande:</b> <%=oRs1("msgText") %></p>
<div align="center">
<center>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="25%"> </td>
<td width="25%"><form method=post action=view.asp?id=<%=oRs1("msgfrom")%> ><input type=submit value=Svara>
<form method=post action=view.asp?id=<%=oRs1("msgfrom")%> >
</form>
</td>
<td width="25%"><form method=post action=delete.asp ><input type=hidden name=usrid value="<%=iUsr%>">
<input type=hidden name=msgid value=" <%=oRs1("msgID")%>"> <input type=submit value=kasta></form>
</td>
</tr> </table>
</center>
</div>
<hr>
\<%'
' Gå till nästa post i recordset.
oRs1.MoveNext
Wend
End IF
%>
<%
oRs1.Close ' Stäng recordset 1.
oCn.Close ' Stäng connection. %\>
denna kod fungerar men visar inte vilka som är olästa.
så här ser koden uta jag fick av dig som inte fungerar:
<%
messID = request.querystring("messID")
if messID = "" then
Set objDb = Server.CreateObject("ADODB.Connection") ' Skapa en databaskoppling.
objDb.Open "DSN=d1583-login2;Password=@01#$dcondmiaiadjkbcppadc"
iUsr = session("userid")
sqlstr = "select message.*, login.login as msgFROM from message, login where msgTO = " & iUsr & " and message.msgFrom = login.ID order by visat asc, [Datum] desc"
' hämtar alla meddelanden, överst olästa, sorterade på datum, nyast överst.
set rsMessages = objDb.execute (sqlstr)
if rsMessages.eof then
response.write "Du har inte fått några meddelanden!<br>"
else
while not rsMessages.eof
response.write "<a href=""messtest.asp?messID=" & rsMessages("msgID") & """>meddelande från: " & rsMessages("msgsender") & "</a><br>" & VbCrLf
rsMessages.movenext
wend
end if
rsMessages.close
else
sqlstr = "select * from message where msgID = " & messID & " "
set rsMessage = objDb.execute (sqlstr)
if not rsMessage.eof then
response.write rs("msgTEXT")
end if
rsMessage.close
end if
objDb.close
set objDb = nothing
%>
hoppas du kan hjälpa mig att hitta felet.
------------------
/Jesper