Avatar billede bremer Nybegynder
14. december 2009 - 21:52 Der er 5 kommentarer og
1 løsning

En dum INNER JOIN (SQL-sætning)

Sidder med en meget dum SQL-sætning! :( - Håber I har 5 min til at hjælpe mig her...

Jeg ved ikke helt om dette er sat korrekt op, håber I kan se jer ud af det ellers skriv igen.

<?php
$id = $_GET['id'];
$result_1 = mysql_query("SELECT
                      pilgrim_submenu.id, pilgrim_submenu.menu_navn, pilgrim_submenu.subpage, pilgrim_submenu.menu_link, pilgrim_submenu.kategori_id,
                      pilgrim_css.css_navn, pilgrim_css.id,
                      pilgrim_kat_submenu.id, pilgrim_kat_submenu.kategori_navn
                   
                      FROM pilgrim_submenu
                   
                      INNER JOIN pilgrim_css
                      ON (pilgrim_submenu.kategori_id=pilgrim_css.id)
                   
                      INNER JOIN pilgrim_kat_submenu
                      ON (pilgrim_submenu.kategori_id=pilgrim_kat_submenu.id)
                   
                      WHERE pilgrim_submenu.id = '$id'
                      ", $connection);
if (!$result_1) {
die("database wuery failed; " . mysql_error());
}
$row2 = mysql_fetch_array($result_1);

?>

DETTE ER DET JEG VIL HA' UD!
<?php echo $row2[css_navn]; ?>
Avatar billede bremer Nybegynder
14. december 2009 - 21:57 #1
FYI - jeg arbejder ikke for pilgrim, det er bare et skole projekt og pilgrim er fiktiv kunde :)
14. december 2009 - 22:17 #2
Du kan begynde med at goere det mere overskueligt ved at holde $connection udenfor queryen og ved at bruge aliaser for tabel navnene.  Proev foelgende kode:

<?php
$id = $_GET['id'];
$connection = mysql_connect ('christianjorgensen.be.mysql', 'christianjoygen', 'dnyBKKbe') or die(mysql_erorr());
mysql_select_db('christianjoygen') or die('Could not select database');

$result_1 = mysql_query("SELECT s.id, s.menu_navn, s.subpage, s.menu, s.kategori_id, c.css_navn, c.id, k.id, k.kategori_navn
FROM pilgrim_submenu s
JOIN pilgrim_css c ON p.kategori_id = c.id
JOIN pilgrim_kat_submenu k ON S.kategori_id = k.id
WHERE s.id = '$id'") or die(mysql_error());
$row2=mysql_fetch_array($result_1);
echo $row2['css_navn'];
?>
14. december 2009 - 22:19 #3
Du skal naturligvis erstatte mine forbindels-oplysninger med dine egne.
Avatar billede bremer Nybegynder
14. december 2009 - 22:30 #4
Har oprette et andet svar, som måske passer lidt bedre på kategorien "MySQL"

http://www.eksperten.dk/spm/895641
14. december 2009 - 23:52 #5
Det saa jeg (og svarede kort paa, mit indlaeg her gaelder ogsaa det andet spoergsmaal.)

Lukker du saa dette spoergsmaal?
Avatar billede bremer Nybegynder
17. december 2009 - 19:41 #6
svar
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