Avatar billede php_programmoer Nybegynder
22. november 2005 - 08:38 Der er 6 kommentarer og
1 løsning

Trække 2 ting ud af 2 forskellige databaser

Hejsa, jeg har ikke tid til at svare i dette spørgsmål, før kl 13.00 ca. Så jeg vil prøve at forklare mig kort og godt.

Jeg vil gerne lave 2 udtræk af 2 forskellige mysql databaser dvs jeg har et forum i én database og alle mine brugere i en anden.
Nu vil jeg så gerne have at alle mine forfatter navne som jeg trækker ud fra databasen `forum` skal være links, men id'et for jeg fra `brugere`

Har prøvet noget ala

$q = mysql_query("SELECT id,brugernavn FROM brugere");
WHILE($user = mysql_fetch_array($q)) {
$query = mysql_query("select * from forum WHERE id = $_GET[id]");
while ($r=mysql_fetch_array($query)){
echo "Overskrift: <b>".htmlentities($overskrift)."</b>
echo "<br>";
echo "$dato";
echo "<br>";
echo "skrevet af: <a href=\"profil.php?id=$user[id]\">$forfatter</a>";
}
}

men det virker selvfølgelig ikke, hvordan kan jeg ellers trække 2 ting ud af 2 forskellige databaser i samme dokument ?
Avatar billede dmdisco Nybegynder
22. november 2005 - 09:40 #1
SELECT * FROM brugere LEFT JOIN forum ON forum.id=brugere.id

noget i den stil?
Avatar billede php_programmoer Nybegynder
22. november 2005 - 14:06 #2
for en fejl i denne:

$query = mysql_query("select * from forum WHERE id = $_GET[id]");
while ($r=mysql_fetch_array($query)){
echo '<a href=\"profil.php?id=$r[ID]\">$forfatter</a>';
}
Avatar billede php_programmoer Nybegynder
22. november 2005 - 14:07 #3
Ups, det var den gamle :P

her er den nye:

$query = mysql_query("SELECT * FROM brugere LEFT JOIN forum ON forum.id=brugere.id WHERE id = $_GET[id]");
while ($r=mysql_fetch_array($query)){
echo '<a href=\"profil.php?id=$r[ID]\">$forfatter</a>';
}
Avatar billede dmdisco Nybegynder
23. november 2005 - 09:44 #4
SELECT * FROM brugere LEFT JOIN forum ON forum.id=brugere.id WHERE forum.id = $_GET[id]
Avatar billede dmdisco Nybegynder
23. november 2005 - 09:45 #5
eller brugere.id er det vel
Avatar billede php_programmoer Nybegynder
23. november 2005 - 14:59 #6
har lige prøvet med SELECT * FROM brugere LEFT JOIN forum ON forum.id=brugere.id WHERE forum.id = $_GET[id] det virkede slet ikke, så byttede jeg om på dem således:

SELECT * FROM forum LEFT JOIN brugere ON forum.id=brugere.id WHERE forum.id = $_GET[id]

så virkede det næsten, den fandt bare ikke id'et fra `brugere` ?
Avatar billede php_programmoer Nybegynder
26. november 2005 - 15:01 #7
Fandt selv svaret
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