Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Slettet bruger
04. december 2001 - 11:35#1
du kan jo have em tabel der hedder bruger_emails som har strukturen:
id (auto-increment) user_id email_1 email_2 email_3
og så sætte brugerens id fra brugerdatabasen idn i user_id
En anden måde at løse det på er at lave det med
id (auto-increment) user_id email
og så blot sætte flere poster ind hvis brugeren har flere e-mail adresser.
Jeg vil mene at den første løsning er nemmest, men har brugeren 10 forskellige e-mail adresser kan de måske blive lidt omstændigt. Løsning 2 er jo også ret nem :)
nej det er ikke grimt det er den korrekte måde at gøre tingene på.
De små krumspring du opfordre til er en dum ide.
Synes godt om
Slettet bruger
04. december 2001 - 12:08#6
disky> krumspring...er du bange for at din løsning ikke bliver brugt?
Som før skrevet gav jeg ham 2 muligheder, den ene magen til din, den anden hvis man vil gøre det lettere for sig selv.
Og den lette er da hurtigere end den \"korrekte\"
Den \"korrekte\" vil kræve 2 MySQL queries, da MySQL endnu ikke understøtter subselect. Men det kommer vist i version 4...
Der er desuden ingen grund til at lavere en relationsdatabase når det ikke drejer som om flere e-mail adresser. Det kommer først til sin ret hvis brugeren f.eks. har 50 forskellige e-mail adresser.
Såh...skulle vi ikke lige vente og se hvor mange forskellige e-mail adresser han havde tænkt på?
ja og hvad så med dem som kun har 1 email, så er der plads til 4 emails af max 64 chars spildt.
Hvis du har mange brugere, er det et totalt spild af plads.
Performance mæssigt med en top tunet mysql opdager du ikke forskellen.
Men vi kan blive enige om din ene løsning er et dårligt hack, og viser at designeren ikke har styr på normalformer osv. (hvilket man tit ser i php scripts)
Jeg vil da mene at en sådan query vil kunne se sådant her ud
select * from bruger,bruger_email where bruger.id=bruger_email.bruger_id
og hvis der så på en eller anden måde i forvejen er sendt en variabel med enten via klik på et link hvor det indgår i eler via en form der indeholder den brugers id nummer fra bruger tabellen så kan det gøres sådant her!
$hent=mysql_query(\"select * from bruger,bruger_email where bruger_email=$variable AND bruger.id=bruger_email.bruger_id\"); $row_bruger=mysql_fetch_row($hent); echo \"Bruger $row_bruger[navn] har følgende email adresser<br>\"; while($row=mysql_fetch_array($hent)) { echo \"$row[email]<br>\"; }
det er bare bikset hurtigt sammen, så jeg vil ikke garentere for at det virker blot ved at \"klistre\" det ind og afprøve!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.