forsokte med detta, men tybblandningsfel....
sql2 = "SELECT t_users.ID, t_moderator.userID, t_moderator.ForumID FROM t_users, t_moderator WHERE t_users.ID = t_moderator.userID"
Databaser & SQLur Databashanterare & SQL
21 svar · 412 visningar · startad av crisse6
:)
Hej!
Forsoker gora en join fran tva tabeller; t_users och t_moderator.
Varje gang man skapar en helt ny trad, alltsa som SQL-forumet eller liknande sa ska en moderator sattas.
t_moderator har falten forumID och userID, forumID fylls i med vilket forum som personen ar moderator over, userID fylls i med det ID pa personen (den som ska bli moderator) som finns i t_users, hur far jag detta att ga ihop? Kan inte nagot med joins...
om ni undrar hur det ser ut sa kan ni ju kolla pa denna trad, Overrides senaste inlagg ar med hur tabellen ser ut!
http://www.webforum.nu/showthread.php?s=&postid=486761
tack pa forhand!
Nagon som hanger med? :h
forsokte med detta, men tybblandningsfel....
sql2 = "SELECT t_users.ID, t_moderator.userID, t_moderator.ForumID FROM t_users, t_moderator WHERE t_users.ID = t_moderator.userID"
far bara ut nr 1, vill ju ha ut namnet.... :(
sa har ser sql:en ut nar jag skriver ut den:
SELECT t_users.ID, t_moderator.userID, t_moderator.ForumID FROM t_users, t_moderator WHERE t_users.ID = t_moderator.userID
SELECT t_users.username, t_forum.title
FROM t_users, t_moderator, t_forum
WHERE t_users.ID = t_moderator.userID
and t_moderator.forumId = t_forum.forumId
far foljande felmess:
Objektet kunde inte hittas i mängden med det begärda namnet eller numret.
/chris/forumet/Default.asp, line 30
antar att jag inte anger ratt kolumn nar jag skriver ut, vilken skriver ut vem som ar moderator? (med den join du gav mig senast nu)
Just det. T.ex. så skall du inte ha med tabellnamnet när du skriver ut något. Du kan ju visa den kodbit som ger upphov till felet.
skickar hela koden, rad 30 ar markerad med fetstil:
<%
'### Databaskoppling
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("/chris/forumet/forum.mdb")
sql = "Select * from t_forum"
sql2 = "SELECT t_users.username, t_forum.f_title FROM t_users, t_moderator, t_forum WHERE t_users.ID = t_moderator.userID and t_moderator.forumID = t_forum.forumID"
response.write sql2
set rs = objConn.execute(sql)
set rs2 = objConn.execute(sql2)
response.write "<table width=""670"" bgcolor=""#EFEFEF""><tr>" &_
"<td width=""250"" align=""left""><font face=""Verdana"" size=""2"">Titel:</font></td>" &_
"<td width=""250"" align=""left""><font face=""Verdana"" size=""2"">Beskrivning:</font></td>" &_
"<td width=""100"" align=""left""><font face=""Verdana"" size=""2"">Senaste:</font></td>" &_
"<td width=""50"" align=""right""><font face=""Verdana"" size=""2"">Moderator:</font></td></tr></table>"
do until rs.eof
if bgcolor = "#FFFFFF" then
bgcolor = "#EFEFEF"
else
bgcolor = "#FFFFFF"
end if
[b]response.write "<table width=""670"" bgcolor="&bgcolor&" cellspacing=""2""><tr>" &_[/b]
"<td width=""250"" align=""left""><font face=""Verdana"" size=""2""><a href=""thread.asp?forumID="& rs("forumID") &""">"& rs("f_title") &"</a></font></td>" &_
"<td width=""250"" align=""left""><font face=""Verdana"" size=""2"">"& rs("f_description") &"</font></td>" &_
"<td width=""100"" align=""left""><font face=""Verdana"" size=""2"">"& rs("f_latest") &"<br>av <a href=""medlem.asp?who="& rs("f_by") &""">"& rs("f_by") &"</a></font></td>" &_
"<td width=""50"" align=""right""><font face=""Verdana"" size=""2"">"& rs2("forumID") &"</font></td></tr></table>"
rs.movenext
loop
rs.close
set rs = nothing
objConn.close
set objConn = nothing
%>
borde de inte stå:
response.write "<table width=""670"" bgcolor=[red]""[/red]"& bgcolor &"[red]""[/red] cellspacing=""2""><tr>" &_
Sedan står det också rs2("forumID") , men du öppnar aldrig den?
Jag förstår inte varför du har två stycken SQL-satser med. Den första är helt onödig.
Om du vill kunna visa forumid så ta med det i den andra sql-satsen och ta bort den första och även rs2.
sql = "SELECT t_users.username, t_forum.f_title,t_forum.forum_id " & _
" FROM t_users, t_moderator, t_forum " & _
" WHERE t_users.ID = t_moderator.userID " & _
" and t_moderator.forumID = t_forum.forumID"
set rs = objConn.execute(sql)
far foljande felmess:
Microsoft JET Database Engine (0x80040E10)
Det har inte angetts något värde för en eller flera nödvändiga parametrar.
/chris/forumet/Default.asp, line 16
line 16 = executen av sql.... = sql:en alltsa, men sant fattar ni redan ;)
Förmodligen så skickar du en tom sträng till execute.
ett faltnamn var fel, fick nu nytt mess...
Objektet kunde inte hittas i mängden med det begärda namnet eller numret.
Pa rad 33,
response.write "<table width=""670"" bgcolor="""&bgcolor&""" cellspacing=""2""><tr>" &_
"<td width=""250"" align=""left""><font face=""Verdana"" size=""2""><a href=""thread.asp?forumID="& rs("forumID") &""">"& rs("f_title") &"</a></font></td>" &_
"<td width=""250"" align=""left""><font face=""Verdana"" size=""2"">"& rs("f_description") &"</font></td>" &_
"<td width=""100"" align=""left""><font face=""Verdana"" size=""2"">"& rs("f_latest") &"<br>av <a href=""medlem.asp?who="& rs("f_by") &""">"& rs("f_by") &"</a></font></td>" &_
"<td width=""50"" align=""right""><font face=""Verdana"" size=""2"">"& rs("forumID") &"</font></td></tr></table>"
Var inte det här uppe nyss i den här tråden? Ta med alla kolumnnamn som du vill visa i din select-sats.
eh?
Jag vill ju hamta alla fran t_forum, sen vill jag koppla t_moderator (userID) med t_users (username), det ar allt, alltsa sa den skriver ut moderatorn for ASP forumet te x... kolumnamnet i t_moderator ar ju userID som ska kopplas med t_users och faltet username... hanger du med? :)
sql = "SELECT t_users.username, t_forum.* " & _
far bara ut ett id, 1, vilket ar ratt ID, men det ska ju sta crisse6
kolla sjalv:
http://194.236.130.43/chris/forumet/
du kan aven kolla tabell strukturerna:
http://www25.brinkster.com/horjavel/tabell.asp
ingen?
god, need help..... I'm stocked!
Hm... du skriver ju ut: rs("forumID")
Ska det då inte stå: rs("username")