crisse6Medlem sedan dec. 20002 526 inlägg :)
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
crisse6Medlem sedan dec. 20002 526 inlägg 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"
LarsGMedlem sedan dec. 200012 464 inlägg Joinen ser rätt ut, byt datatyp
t_users.ID räknare
t_moderator.userID tal
crisse6Medlem sedan dec. 20002 526 inlägg 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
LarsGMedlem sedan dec. 200012 464 inlägg 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
crisse6Medlem sedan dec. 20002 526 inlägg 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)
LarsGMedlem sedan dec. 200012 464 inlägg 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.
crisse6Medlem sedan dec. 20002 526 inlägg 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
%>
mozillaMedlem sedan juli 20011 084 inlägg 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?
LarsGMedlem sedan dec. 200012 464 inlägg 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)
crisse6Medlem sedan dec. 20002 526 inlägg 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 ;)
LarsGMedlem sedan dec. 200012 464 inlägg Förmodligen så skickar du en tom sträng till execute.
crisse6Medlem sedan dec. 20002 526 inlägg 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>"
LarsGMedlem sedan dec. 200012 464 inlägg 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.
crisse6Medlem sedan dec. 20002 526 inlägg 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? :)
LarsGMedlem sedan dec. 200012 464 inlägg sql = "SELECT t_users.username, t_forum.* " & _
crisse6Medlem sedan dec. 20002 526 inlägg 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
crisse6Medlem sedan dec. 20002 526 inlägg god, need help..... I'm stocked!
solbulleMedlem sedan mars 20015 287 inlägg Hm... du skriver ju ut: rs("forumID")
Ska det då inte stå: rs("username")