Avatar billede flash_g Nybegynder
19. maj 2004 - 15:08 Der er 5 kommentarer og
1 løsning

Hente fra flere tabeller med samme kolonne navne

Har et problem med at hente fra 2 tabeller med samme kolonnenavn. I dette tilfæde name. MySQL delen virker fint. Det er php-delen som giver problemer. Eksempel:

$result = mysql_query("SELECT u.name, l.name FROM user as u, leverandoer as l WHERE u.user_id = l.user_id);

while ($row = mysql_fetch_array($result)) {
  $u_name = $row["u.name"];
  $l_name = $row["l.name"];
}

echo $u_name . "<br>" . $l_name;

Hvordan løses dette?
Avatar billede Slettet bruger
19. maj 2004 - 15:11 #1
Hvad sker der når du bruger den kode ?
Prøv alligevel at sætte en or die(mysql_error()); på dit udtræk og se om det ændre noget.
Avatar billede michael_stim Ekspert
19. maj 2004 - 15:13 #2
$result = mysql_query("SELECT u.name, l.name FROM user u, leverandoer l WHERE u.user_id = l.user_id);
Avatar billede michael_stim Ekspert
19. maj 2004 - 15:17 #3
$result = mysql_query("SELECT u.name as u, l.name as l FROM user u, leverandoer l WHERE u.user_id = l.user_id);

while ($row = mysql_fetch_array($result)) {
  $u_name = $row["u"];
  $l_name = $row["l"];
}

echo $u_name . "<br>" . $l_name;

Er ikke sikker men det virker logiskt
Avatar billede flash_g Nybegynder
19. maj 2004 - 15:19 #4
Ovennævnte er bare et eksempel. Den egentlige kode udskriver ikke noget medmindre jeg fjerner et af "name" fra $row. Man kan vist hellere ikke anvende f.eks l.name i $row som i sql sætningen.
Avatar billede flash_g Nybegynder
19. maj 2004 - 15:29 #5
Det virker fint michael stim. Opret svaret og du får de 30 point.
Avatar billede michael_stim Ekspert
19. maj 2004 - 15:30 #6
Perfekt ;o)
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