30. august 2004 - 17:04Der er
13 kommentarer og 1 løsning
Hvordan får jeg username med ?
jeg har lavet et recordsæt som viser de nye posts der er kommet i forumet sidste brugerens sidste logout (IDthread > forumID). for at vise det for den specifikke bruger lavet jeg udtrækket på MM_Username. når jeg viser dem for brugeren kan jeg kun vise brugerens eget navn (fordi jeg har lavet udtrækket på MM_Username).- jeg vil gerne vise navnet på den som har oprettet den/de posts som er nye.
Recordset: <% Dim rsForum__MMColParam rsForum__MMColParam = "1" If (Session("MM_Username") <> "") Then rsForum__MMColParam = Session("MM_Username") End If %> <% Dim rsForum Dim rsForum_numRows
Set rsForum = Server.CreateObject("ADODB.Recordset") rsForum.ActiveConnection = MM_gutternes_STRING rsForum.Source = "SELECT * FROM thread, users WHERE Username = '" + Replace(rsForum__MMColParam, "'", "''") + "' AND IDthread > forumID ORDER BY IDthread ASC" rsForum.CursorType = 0 rsForum.CursorLocation = 2 rsForum.LockType = 1 rsForum.Open()
rsForum_numRows = 0 %>
Tabel (thread): IDthread Headline userID
Tabel (user): IDuser Navn Username Password forumID (ID fra den sidste post der var oprettet da han loggede af forumet sidste gang)
er der nogen måde hvorpå jeg både kan lave udtrækket på den aktuelle bruger og samtidigt vise navnet på den som har oprettet den post brugeren ikke har læst. pt kan jeg kun vise userID men ikke navnet.
undskyld den snørkede forklaring . det er svært at forklare.
Det fordi den laver en JOIN imellem thread.userID og users.IDuser
Du skal hente users.forumID ud som en sub-select i sql sætningen så prøv sådan her:
rsForum.Source "SELECT * FROM thread WHERE thread.IDthread > (SELECT forumID FROM users WHERE username='" + Replace(rsForum__MMColParam, "'", "''") + "');
rsForum.Source "SELECT * FROM thread WHERE thread.IDthread > (SELECT forumID FROM users WHERE username='" + Replace(rsForum__MMColParam, "'", "''") + "') ORDER BY IDthread ASC"
har også prøvet med denne version, men samme resultat:
rsForum.Source "SELECT * FROM thread WHERE thread.IDthread > (SELECT forumID FROM users WHERE Username = '" + Replace(rsForum__MMColParam, "'", "''") + "') ORDER BY IDthread ASC"
rsForum.Source = "SELECT * FROM thread WHERE thread.IDthread > (SELECT forumID FROM users WHERE username='" + Replace(rsForum__MMColParam, "'", "''") + "') ORDER BY IDthread ASC"
du er for vild. TAK eagle DOH :) jeg var slet ikke klar over man kunne lave 'nested' SQL statements tak og godnat
Synes godt om
Ny brugerNybegynder
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.