Avatar billede cybergeek Nybegynder
06. november 2004 - 00:29 Der er 15 kommentarer og
1 løsning

"Få to tabeller til at arbejde sammen"

Det er sådan at jeg skal opsætte et vare system (webshop)
og lige nu har jeg lavet to tabeller.
tabel nr 1.

relationstabellen

id
gruppeid
vareid

tabel nr 2.
varer

id       
gruppeid
vareid
gruppenavn     
varenavn
beskrivelse
umoms         
mmoms     
opdateret

jeg har aldrig prøvet dette, men jeg kan regne ud at jeg skal sige at hvis relationstabellen gruppeid er f.eks 1000 og vareid er 10 skal jeg tjekke om de to felter i varer tabellen er det samme skal den hente det  indhold ud. Men hvordan funger det med kodning ?
Avatar billede kasper.h Nybegynder
06. november 2004 - 00:33 #1
select * from tabel2,tabel1 where tabel1.gruppeid = tabel2.gruppeid;
Avatar billede cybergeek Nybegynder
06. november 2004 - 00:35 #2
Okay, kan man få lidt mere kode ?
Avatar billede kasper.h Nybegynder
06. november 2004 - 00:38 #3
tja, hvilket sprog? PHP? eller hvad mener du?
Avatar billede cybergeek Nybegynder
06. november 2004 - 00:39 #4
regne med at urlen ville se sådan ud, vare.php?gruppeid=1000&vareid=10 hvordan ville du så gør det? så kan nøjes med en eller to php filer
Avatar billede cybergeek Nybegynder
06. november 2004 - 00:40 #5
php ja
Avatar billede cybergeek Nybegynder
06. november 2004 - 00:40 #6
kan det lade sig gøre at lave det i en eller to filer ?
Avatar billede cybergeek Nybegynder
06. november 2004 - 00:42 #7
Men det skal laves så dynamisk som mulig, så der er så lidt arbejde for kunderne, så de kun skal oprette diverse ting også fixer den det hele automatisk...
Avatar billede kasper.h Nybegynder
06. november 2004 - 00:43 #8
<?php
$res = mysql_db_query("database","SELECT * FROM tabel1,tabel2 WHERE tabel1.gruppeid = tabel2.gruppeid");

while ($r = mysql_fetch_array($res)) {
  print $r['varenavn'];
}
?>

f.eks
Avatar billede kasper.h Nybegynder
06. november 2004 - 00:44 #9
<?php
$res = mysql_db_query("database","SELECT * FROM tabel1,tabel2 WHERE tabel1.gruppeid = tabel2.gruppeid AND tabel1.vareid='{$_GET[vareid]}' AND tabel1.gruppeid = '{$_GET[gruppeid]}'");

while ($r = mysql_fetch_array($res)) {
  print $r['varenavn'];
}
?>
Avatar billede cybergeek Nybegynder
06. november 2004 - 00:45 #10
okay og hvordan ville du så få det kædet sammen med urlen ?
Avatar billede kasper.h Nybegynder
06. november 2004 - 00:49 #11
uhm, det er det sådan set.. det du skriver i url'en er det du får ned i $_GET[vareid] og $_GET[gruppeid]
Avatar billede cybergeek Nybegynder
06. november 2004 - 00:51 #12
Okay, ved at ligne noget nu:) Men kan du så lave så man kan få printet alle grupperne ud på en side ?
Avatar billede kasper.h Nybegynder
06. november 2004 - 00:53 #13
<?php
$res = mysql_db_query("database","SELECT * FROM tabel1,tabel2 WHERE tabel1.gruppeid = tabel2.gruppeid AND tabel1.vareid='{$_GET[vareid]}' AND tabel1.gruppeid = '{$_GET[gruppeid]}'",$db);

while ($r = mysql_fetch_array($res)) {
  print "gruppe: " . $r['gruppenavn'] . " - vare: " $r['varenavn'];
}
?>
Avatar billede cybergeek Nybegynder
06. november 2004 - 00:58 #14
Okay, nu ikke ment på den måde, men f.eks du har en side, f.eks en forside hvor man printer alle varegrupperne ud, også kan folk klikke på et af dem også får han en liste over alle vare der findes i den varegruppe også vælger han også kommer han f.eks ind på den som jeg snakkede om.
Avatar billede kasper.h Nybegynder
06. november 2004 - 04:18 #15
jep, så starter du med at lave en side hvor du printer alle grupperne ud som links, og så laver du en ny side, hvor du printer de varer ud der er i den gruppe brugeren har valgt.
Avatar billede cybergeek Nybegynder
06. november 2004 - 17:54 #16
Okay, takker :)
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
Computerworld tilbyder specialiserede kurser i database-management

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