webForumDet fria alternativet
Logga in / Bli medlem

Relationer

ASP

7 svar · 224 visningar · startad av MrBergman

Medlem sedan mars 200369 inlägg
Trådstart#1

Ja då var man här igen med en fråga.

Har skapat 3 tabeller i en databas

personer Kolumner: id, namn, efternamn, omrade
koppling Kolumner: personid, adressid
epost Kolumner: id, epost

Grejen är att jag vill kunna lägga in flera adresser på varje person, hur gör man när man vill fixa en koppling så man vet vilka adresser som tillhör varje person.

Medlem sedan dec. 200012 464 inlägg
#2

För att hämta alla adress för personen med visst id

id = request.form("personid")

q = "select  namn, efternamn, omrade , epost " & _
" from pesoner p, koppling k,epost e" & _
" where p.id = k.personid " & _
" and k.adressid = e.id " & _
" and p.id = " & id
Medlem sedan jan. 20032 285 inlägg
#3
strSQL = "SELECT personer.*, epost.*, koppling.* FROM personer INNER JOIN koppling ON personer.id = koppling.personid WHERE personer.id = " & Request.QueryString("id")

Om det var så du menade.

/red Lite sen...

Medlem sedan mars 200369 inlägg
#4

Hmm... Får det inte till att funka.

Inte så att ni skulle kunna skriva med den koden som skriver ut resultatet också? Är ännu inte så haj på detta.

Medlem sedan dec. 200012 464 inlägg
#5

Du kan väl visa vad du har försökt med så kan vi utgå från det.

Medlem sedan mars 200369 inlägg
#6

Grejen är den att jag listar upp personer på en sida, sen ska jag kunna klickar på personen och då komma till ena annan sida som listar upp personen + epostadresserna.

Har testat att byta ut de efter strSQL, med det från sebbe.
Och testat att byta om lite efter Response.write.

Här är koden till den sidan som listar upp personer.
Har somsagt testat att modifiera i denna.

<% 

strOmrade = Request.QueryString("omrade")

%>

<%

strSQL = "SELECT * from namn where omrade = '" & strOmrade & "'"
Set objRS = objCon.Execute(strSQL)

Do Until objRS.EOF
Response.Write ("<a href=visa2.asp?objekt=" & objRS("id") & ">" & objRS("fornamn") & "</a>" & "<br>" & objRS("fornamn") & "&nbsp;" & objRS("efternamn") & "<hr>")

objRS.MoveNext

Loop
Set objRS = Nothing

%>
Medlem sedan jan. 20032 285 inlägg
#7
strSQL = "SELECT personer.*, epost.epost FROM personer INNER JOIN epost ON personer.id = epost.id WHERE personer.id = " & Request.QueryString("objekt")

...

If NOT objRS.EOF
  Do Until objRS.EOF
    Response.Write(objRS("namn") & " " & objRS("efternamn") & " - " & objRS("epost") & "<br>" & vbCrLf)
  Loop
End If

Jag förstår dock inte vad kolumnerna i tabellen koppling gör.

Medlem sedan mars 20015 287 inlägg
#8

En sak ska du veta MrBergman, tro på det LarsG skriver, inte för att andra har fel, men för att han har rätt... ...oftast.

251 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)