webForumDet fria alternativet

Relationer

7 svar · 222 visningar · startad av MrBergman

MrBergmanMedlem sedan mars 200369 inlägg
#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.

LarsGMedlem sedan dec. 200012 465 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
SebbeMedlem sedan jan. 20031 603 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...

MrBergmanMedlem 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.

LarsGMedlem sedan dec. 200012 465 inlägg
#5

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
#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

%>
SebbeMedlem sedan jan. 20031 603 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.

solbulleMedlem sedan mars 20014 998 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.

Genererad på 376 ms · cache AV · v20260730165559-full.f96bc7eb