Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  13 695
Jeg driver og lager et nyhets-script. Der er det en table med nyhetene og en table med brukerne. I nyheter tablen er det en rad som heter "posterid", ut i fra den skal jeg velge id og brukernavn fra bruker tablen. Er det noen som vet hvordan jeg kan gjøre dette enklest mulig?
improbable
Gusto's Avatar
DonorAdministrator
F.eks:
SELECT nyheter.*, bruker.brukernavn
FROM nyheter, bruker
WHERE nyheter.posterid = bruker.brukerid;
Raden heter ikke posterid, kolonnen heter det.

SELECT brukere.id, brukere.brukernavn FROM brukere, nyheter WHERE nyheter.posterid=brukere.id;
Jeg får ingen feil når jeg kjører sql queryen, men det vises ikke noen resultater.
Her er koden jeg bruker:

Kode

 $sql = "SELECT nyheter.*, brukere.brukernavn FROM nyheter, brukere 
WHERE nyheter.posterid = brukere.id";
$sql_result = mysql_query($sql, $connection) or die ("");
while ($row = mysql_fetch_array($sql_result)){  
echo "$brukere.brukernavn";}
fordi variabelen brukernavnet blir lagret i heter $brukernavn
Skiftet på variabelen, fortsatt ingenting.
Opprinnelig postet av andios
Jeg får ingen feil når jeg kjører sql queryen, men det vises ikke noen resultater.
Her er koden jeg bruker:

Kode

 
echo "$brukere.brukernavn";}
Vis hele sitatet...
Må du ikke skrive noe sånt?
echo $row['brukere.brukernavn'];
improbable
Gusto's Avatar
DonorAdministrator
mysql_fetch_array(sqlresource) returnerer ikke indekser med tabell-prefix. Dermed blir det $row['brukernavn'];
Jeg tror feilen ligger en annen plass. Samme hva jeg skriver i echo så kommer det ikke opp.
Du har noe i databasen da?
Ja.
echo $row->brukernavn;
echo($row['brukernavn']);
Nå fikk jeg det til. Takk for hjelpen!