Avatar billede mik789 Nybegynder
30. oktober 2003 - 12:41 Der er 7 kommentarer og
1 løsning

MySql tablejoins og php syntaks

Hvis man har flg. MySql forespørgsel:

$query = "select medlemmer.navn, vagt.dag from medlemmer, vagt where medlemmer.navn = vagt.navn";
$result = mysql_query($query);
$row = mysql_fetch_array($result);

skal man så i sin php kode kalde de enkelte elementer i arrayet med $row[medlemmer.navn] og $row[vagt.dag] eller bare med $row[navn] og $row[dag] ?

//mik
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 12:46 #1
Du kan bruge $row['navn'] eller med fordel

select medlemmer.navn as medlemsnavn ....

og så $row['medlemsnavn']
Avatar billede mik789 Nybegynder
30. oktober 2003 - 12:54 #2
erikjacobsen> nåja, det sidste er da også en mulighed, men jeg tror jeg bruger $row[navn] for hele tiden at have overensstemmelse mellem phpkoden og feltnavnene i tabellerne. men læg lige et svar.
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 13:24 #3
Skidt med point, når jeg nu ikke kan overbevise dig. Hmm, lad mig prøve igen.
Lad os nu sige det samme navn går igen i 2 tabeller. Da vil du kun kunne
se det ene, med mindre du eksplicit omdøber dem.
Avatar billede mik789 Nybegynder
30. oktober 2003 - 13:27 #4
erikjacobsen> ja, det forstår jeg godt. men jeg har netop bestræbt mig på at navne ikke går igen i to tabeller med mindre det er de identiske data de indeholder. Og så synes jeg det er sikrere for mig at vide at der er 100% overensstemmelse.... Er det ikke en meget OK strategi?
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 13:33 #5
Jo, det virker bestemt.... Indtil du en dag tilføjer et felt med et navn
du havde i en anden tabel. Ved at omdøbe i sql-sætningen, kan du
sikre dig mod den slags. Valget er dit ;)
Avatar billede mik789 Nybegynder
30. oktober 2003 - 14:20 #6
erikjacobsen> OK - jeg bøjer mig for erfaringen ;-)
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 14:24 #7
Fint nok - men behold nu bare de point alligevel. Det var ikke et forsøg på afpresning o)
Avatar billede mik789 Nybegynder
30. oktober 2003 - 14:33 #8
ok - men tak for hjælpen!
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Capgemini Danmark A/S

AI Data Architect

KMD A/S

Partner Manager

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Applikationsarkitekt til stor applikationstransformation i Forsvaret

Netcompany A/S

IT Consultant