Avatar billede mvk Nybegynder
30. august 2004 - 17:04 Der 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.
Avatar billede eagleeye Praktikant
30. august 2004 - 19:49 #1
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, "'", "''") + "');
Avatar billede mvk Nybegynder
30. august 2004 - 21:39 #2
jeg får denne fejl:

Microsoft VBScript runtime error '800a01c2'
Wrong number of arguments or invalid property assignment: 'Source'
/index.asp, line 71
Avatar billede eagleeye Praktikant
30. august 2004 - 21:41 #3
Hov der mangler også lidt.

rsForum.Source "SELECT * FROM thread WHERE thread.IDthread > (SELECT forumID FROM users WHERE username='" + Replace(rsForum__MMColParam, "'", "''") + "') ORDER BY IDthread ASC"
Avatar billede mvk Nybegynder
30. august 2004 - 21:47 #4
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"
Avatar billede mvk Nybegynder
30. august 2004 - 21:47 #5
så ikke dit svar - prøver det lige
Avatar billede mvk Nybegynder
30. august 2004 - 21:48 #6
samme fejl...
Avatar billede eagleeye Praktikant
30. august 2004 - 21:49 #7
Hedder din kolonne users eller user?
Avatar billede eagleeye Praktikant
30. august 2004 - 21:49 #8
hov ikke kolonne men tabel :)
Avatar billede mvk Nybegynder
30. august 2004 - 21:52 #9
jeg har checket alle felterne i databasen - de passer
Avatar billede mvk Nybegynder
30. august 2004 - 21:52 #10
users
Avatar billede mvk Nybegynder
30. august 2004 - 21:54 #11
tabel: users
IDuser
Name
Username
Userpassword
AccountType
...
forumID


tabel: thread
IDthread
userId
Headline
Type
...
Avatar billede eagleeye Praktikant
30. august 2004 - 21:54 #12
doh der  manger et lig med tegn
Avatar billede eagleeye Praktikant
30. august 2004 - 21:55 #13
rsForum.Source = "SELECT * FROM thread WHERE thread.IDthread > (SELECT forumID FROM users WHERE username='" + Replace(rsForum__MMColParam, "'", "''") + "') ORDER BY IDthread ASC"
Avatar billede mvk Nybegynder
30. august 2004 - 22:45 #14
du er for vild. TAK eagle
DOH :)
jeg var slet ikke klar over man kunne lave 'nested' SQL statements
tak og godnat
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