Du kan bruge innerjoin som Ken siger, eller også lave et ekstra kald hver gang gæstebogen vises - lidt langsommere ja, men måske lidt lettere at forstå for nybegyndere.
Nu kender jeg ikke din database opbygning, men dette er et hurtigt eksempel.
I gæstebogs tabellen gemmer du ikke brugerens navn i hver besked, men derimod brugerens ID. Dette felt kalder vi UserID. I tabellen over brugere antager jeg at brugerens brugernavn er gemt i feltet UserName
<?
$q = mysql_query("SELECT * FROM Guestbook"); // Henter beskederne
while($r = mysql_fetch_array($q)){
// Nu henter vi brugerens navn ud fra bruger databasen
$q2 = mysql_query("SELECT * FROM USER Where ID = '" . $r["UserID"] . "'");
// extract funktionen henter informationerne
extract(mysql_fetch_array($q2));
echo "Beskeden skrevet af " . $UserName . "<br />;
}
?>
Dette burde give dig en fornemmelse af hvordan det kan gøres.
Indlæg senest redigeret d. 18.11.2007 21:16 af Bruger #6788