/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Udtræk fra flere tabeller
Fra : niels hansen


Dato : 17-06-02 11:30

Jeg har brug for at hente data fra flere tabeller ind i samme variabel.
Jeg har forsøgt mig med følgende kode...

$result = mysql_query("SELECT * FROM nyheder && artikler", $db);

while($variabel = mysql_fetch_array($result)) {
print $variabel[felt];
}

....men det fungerer ikke. Felterne der skal udskrives hedder naturligvis
det samme i begge tabeller.
Som nogle måske kan regne ud, drejer det sig om et script til at
udskrive en oversigt over nyheder og opdateringer på siden.
Håber der er nogen der har et løsningsforslag!

Mvh, niels


 
 
Johan Holst Nielsen (17-06-2002)
Kommentar
Fra : Johan Holst Nielsen


Dato : 17-06-02 11:26



niels hansen wrote:
> Jeg har brug for at hente data fra flere tabeller ind i samme variabel.
> Jeg har forsøgt mig med følgende kode...
>
> $result = mysql_query("SELECT * FROM nyheder && artikler", $db);
>
> while($variabel = mysql_fetch_array($result)) {
> print $variabel[felt];
> }
>
> ...men det fungerer ikke. Felterne der skal udskrives hedder naturligvis
> det samme i begge tabeller.
> Som nogle måske kan regne ud, drejer det sig om et script til at
> udskrive en oversigt over nyheder og opdateringer på siden.
> Håber der er nogen der har et løsningsforslag!


SELECT nyheder.*, artikler.* FROM nyheder, artikler

mvh
Johan


Ruben Hesselbæk (17-06-2002)
Kommentar
Fra : Ruben Hesselbæk


Dato : 17-06-02 14:39

Tror den kan blive farlig, og tror ikke det er det han ønsker.
Det vil jo give antal nyheder x antal artikler rækker i resultatet.

Han skal nok bruge union, men den er vist ikke implementeret før mysql 4.1,
så der er ikke andet at gøre end at hente begge dele hver for sig og så slå
dem sammen.
Man kan evt. lave 1 tabel hvor de kolonner som er fælles ligger i og så
referere til artikler/nyheder hvor de er forskellige. Hvis begge tabeller
indeholder de samme kollonner ser jeg ingen ide i at have begge 2, hvis det
er tilfældet og opdelingen i flere tabeller er lavet ud fra en ide om logisk
struktur på dataene, så var det måske en ide at lave en ny tabel hvor man
tilføjer en ekstra kolonne <smallint> som så kan bruges til at vise om det
er en nyhed eller en artikel.

Venlig hilsen
Ruben Hesselbæk

"Johan Holst Nielsen" <johan@weknowthewayout.com> wrote in message
news:3D0DB936.1070203@weknowthewayout.com...
>
>
> niels hansen wrote:
> > Jeg har brug for at hente data fra flere tabeller ind i samme variabel.
> > Jeg har forsøgt mig med følgende kode...
> >
> > $result = mysql_query("SELECT * FROM nyheder && artikler", $db);
> >
> > while($variabel = mysql_fetch_array($result)) {
> > print $variabel[felt];
> > }
> >
> > ...men det fungerer ikke. Felterne der skal udskrives hedder naturligvis
> > det samme i begge tabeller.
> > Som nogle måske kan regne ud, drejer det sig om et script til at
> > udskrive en oversigt over nyheder og opdateringer på siden.
> > Håber der er nogen der har et løsningsforslag!
>
>
> SELECT nyheder.*, artikler.* FROM nyheder, artikler
>
> mvh
> Johan
>



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste