Avatar billede martin_l Nybegynder
25. september 2003 - 15:14 Der er 13 kommentarer og
1 løsning

hente data fra flere tabeller

Jeg har et problem, som generer mig en del.
Jeg har herunder lidt kode, som jeg bruger til at hente data fra en mysql tabel, og det virker helt fint. Men nu vil jeg gerne hente data fra 2 tabeller og liste det op under hinanden. Hvordan gor jeg det?
Og forresten, Jeg er total nybegynder.....

$result = mysql_query("select * from tabel1");
while ($row = mysql_fetch_object($result)) {
?>
nr: <?php echo $row->nr; ?><br>
navn: <?php echo $row->name; ?><br>
str: <?php echo $row->size; ?><br><br>
<?php
}
mysql_free_result($result);
mysql_close($con);
Avatar billede martin_l Nybegynder
25. september 2003 - 15:20 #1
...data fra den anden tabel skal også hentes fra "nr", "name" og "size"......
Avatar billede riversen Nybegynder
25. september 2003 - 15:25 #2
SELECT tabel1.*, tabel2.* FROM tabel1, tabel2
Avatar billede riversen Nybegynder
25. september 2003 - 15:27 #3
hvis felterne hedder det samme, kan det være du skal bruge index for at hente dem, eller evt. omdøbe dem i forespørgslen ved at bruge 'as'...tabel1.nr as t1nr fx
Avatar billede martin_l Nybegynder
25. september 2003 - 15:33 #4
Hej riversen!
Din første svar/kommentar hjalp ikke....
Felterne hedder nøjagtigt det samme... Hvad mener du med index til at hente dem ud???
Avatar billede riversen Nybegynder
25. september 2003 - 15:34 #5
$row[0], $row[1] etc
Avatar billede martin_l Nybegynder
25. september 2003 - 15:39 #6
jeg forstår ikke, hvad du mener..... Jeg er total nybegynder, jeg kunne godt bruge et eksempel....
Avatar billede riversen Nybegynder
25. september 2003 - 15:41 #7
ok...prøv lige det her som test...vis evt. outputtet her

for( $i = 0; $i < count( $row ); $i++ )
echo $row[$i] . "<br />";
Avatar billede martin_l Nybegynder
25. september 2003 - 15:52 #8
jeg får ikke andet end fejl...... enten virker det ikke eller bruger jeg din kode forkert........
Avatar billede riversen Nybegynder
25. september 2003 - 15:54 #9
skal jeg selv gætte, hvilke fejl? prøv at bruge mysql_fetch_array istedet for mysql_fetch_object
Avatar billede martin_l Nybegynder
25. september 2003 - 18:10 #10
ok, nu ser min kode sådan her ud.
--------------------------------
$result = mysql_query("select tabel1.*, tabel2.* from tabel1, tabel2");
while ($row = mysql_fetch_object($result)) {
?>
nr: <?php echo $row[nr]; ?><br>
navn: <?php echo $row[name]; ?><br>
str: <?php echo $row[size]; ?><br><br>
<?php
}
mysql_free_result($result);
mysql_close($con);
--------------------------------
der er 6 rækker i tabel1 og 1 række i tabel2.
Nu looper den 6 gange, men der kommer ikke data ud.....
nogle gode ideer....
Avatar billede riversen Nybegynder
28. september 2003 - 07:49 #11
hov, glemte lige dit spørgsmål...har du fundet ud af det?
Avatar billede martin_l Nybegynder
22. oktober 2003 - 16:48 #12
Har fundet en anden løsning.... lukker....
Avatar billede riversen Nybegynder
22. oktober 2003 - 17:01 #13
og det var så hvad ?
Avatar billede h_thunbo Nybegynder
31. august 2010 - 13:27 #14
Jeg kunne også virkelig godt tænke mig at vide hvad din løsning blev??? Jeg står med samme problem nu... Her 7 år efter :-)
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