Avatar billede dmy Nybegynder
08. december 2008 - 14:31 Der er 4 kommentarer

Hjælp til INNER JOIN

Jeg har to databaser der ser således ud:

stilarter
stilartID
stilart

hold
holdID
beskrivelse
fk_stilarter_id

Så har jeg to sider, den ene hvor man skal kunne trykke på stilarter for at kommer videre til de hold som befinder sig inden under den valgte stilart.

dette er koden fra denne side:

<?php

$stil = mysql_query ("SELECT * FROM stilarter ORDER BY stilartID ASC") or die (mysql_error());
        while($row = mysql_fetch_assoc($stil))
            {
        echo                                                                    '<div id="stilarter_siden"><a href="hold.php?stilartID='.$row['stilartID'].'">'.$row['stilart'].'</a></div>';
               
   
}?>

Her er den side som skulle trække mine hold ud efter den valgte stilart:

<?php

$hold = mysql_query ("SELECT stilart, holdID, beskrivelse FROM stilarter INNER JOIN hold ON stilarter.stilartID =         hold.fk_stilarter_id =$_GET[stilartID]")

        or die (mysql_error());
        while($row = mysql_fetch_assoc($hold))
            {
        echo                                           
        '<div id="stilarter_siden">Stilarten:'.$row['stilart'].'<br />
            Hold nr:'.$row['holdID'].'<br />
            Beskrivelsen:'.$row['beskrivelse'].'</div>';
               
   
}?>

Det virker ikke hvad kan jeg have gjort forkert..??
Avatar billede michael_stim Ekspert
08. december 2008 - 14:42 #1
SELECT stilart, holdID, beskrivelse FROM stilarter INNER JOIN hold ON stilarter.stilartID =hold.fk_stilarter_id =$_GET[stilartID]

Skal nok være:

SELECT stilart, holdID, beskrivelse FROM stilarter INNER JOIN hold ON stilarter.stilartID = hold.fk_stilarter_id AND hold.fk_stilarter_id = ".$_GET[stilartID]."
Avatar billede michael_stim Ekspert
08. december 2008 - 14:42 #2
Eller noget i den dur.
Avatar billede dmy Nybegynder
09. december 2008 - 08:03 #3
tak for det, har fået det til at virke ;-)
Avatar billede dmy Nybegynder
09. december 2008 - 09:12 #4
Hmm nu skal jeg have en ekstra tabel inde over.

Jeg skal have den til at udtrække et niveautrin sammen med det jeg har nu som ser sådan ud (siden med kode er nederst). Jeg prøvede at bruge noget af det samme INNER JOIN men kan ikke finde ud af det, forstå meget lidt af syntaksen.. Hjælp


mine tabeller ser nu sådan ud.

stilarter
stilartID
stilart

hold
holdID
beskrivelse
fk_stilarter_id
fk_niveau_id

niveauer
niveauID
niveautrin

<?php

$hold = mysql_query ("SELECT stilart, holdID, beskrivelse FROM stilarter INNER JOIN hold ON stilarter.stilartID =         hold.fk_stilarter_id WHERE stilarter.stilartID = $_GET[stilartID]")

        or die (mysql_error());
        while($row = mysql_fetch_assoc($hold))
            {
        echo                    '<div id="stilarter_siden"><span class="hold">Stilarten: </span>'.$row['stilart'].'<br />
            <span class="hold">Hold nr: </span>'.$row['holdID'].'<br />
            <span class="hold">Niveau: </span>'.$row['niveautrin'].'<br />
            <span class="hold">Beskrivelsen: </span><br />'.$row['beskrivelse'].'</div>';
               
   
}?>
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