MrBergmanMedlem sedan mars 200369 inlägg
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.
LarsGMedlem sedan dec. 200012 465 inlägg
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
SebbeMedlem sedan jan. 20031 603 inlägg
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...
MrBergmanMedlem sedan mars 200369 inlägg
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.
LarsGMedlem sedan dec. 200012 465 inlägg
Du kan väl visa vad du har försökt med så kan vi utgå från det.
MrBergmanMedlem sedan mars 200369 inlägg
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") & " " & objRS("efternamn") & "<hr>")
objRS.MoveNext
Loop
Set objRS = Nothing
%>
SebbeMedlem sedan jan. 20031 603 inlägg
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.
solbulleMedlem sedan mars 20014 998 inlägg
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.