Avatar billede axel21 Juniormester
04. juni 2007 - 11:00 Der er 10 kommentarer og
1 løsning

Hjælp til koble 2 databaser sammen med PHP

Hej..

Jeg har 2 databaser i MySQL. Den ene er med virksomheder og deres info, og den anden er med personer og deres info. Det skal være sådan at når man åbner en virksomhed og ser deres info skal man også kunne se de personer (som link) der arbejder det pågældende sted.

Det som der er at lave en "reference" imellem er at i databasen har alle et felt med hvilken virksomhed de arbejder for.


Håber i forstår og kan hjælpe mig..
Avatar billede barklund Nybegynder
04. juni 2007 - 11:04 #1
Mener du to databaser - eller to tabeller i samme database?
Avatar billede 0xffff Nybegynder
04. juni 2007 - 11:08 #2
du kan lave et join imellem databaserne

f.eks

select db1.tabelnavn.feltnavn, db2.tabelnavn.feltnavn
from db1
inner join db2.tabel on db1.tabelnavn.feltnavn = db2.tabelnavn.feltnavn

Da du ikke beskriver databasen i større detaljer er dette abstrakte join det bedste jeg kan klare p.t.
Avatar billede noob2003 Nybegynder
04. juni 2007 - 11:16 #3
det kan du med evt. person db, firma id=1 ref. firma db, hvor id = 1
Avatar billede axel21 Juniormester
04. juni 2007 - 11:17 #4
Selvfølgelig to tabeller i samme database.. Sorry..
Avatar billede axel21 Juniormester
04. juni 2007 - 11:18 #5
Kommentar: 0xffff
04/06-2007 11:08:29

Hvilke info vil du have for at kunne hjælpe mere..?
Avatar billede 0xffff Nybegynder
04. juni 2007 - 11:22 #6
tabelnavne og feltnavne, specifikt de 2 feltnavne der binder data sammen.
Avatar billede axel21 Juniormester
04. juni 2007 - 11:24 #7
Tabellerne hedder virksomhedsdatabase_db og persondatabase_db. Og de felter der binder dem sammen er virksomhedsnavn
Avatar billede 0xffff Nybegynder
04. juni 2007 - 11:29 #8
select persondatabase_db.*
from [databasenavn]
inner join virksomhedsdatabase_db on persondatabase_db.virksomhedsnavn = virksomhedsdatabase_db.virksomhedsnavn
Avatar billede axel21 Juniormester
04. juni 2007 - 11:39 #9
Hvordan for jeg så det ind i det script jeg har i forvejen, så den viser navnet som link, hvis dette kan lade sig gøre?



<html>
<head>
<LINK href="../default.css" type="text/css" rel="stylesheet">
</head>
<body class = "interforce_body">

<?                                                                                             
include ("../connect.php");

if (isset($_GET['virksomhedsnavn']))
{
    $username = mysql_real_escape_string($_GET['virksomhedsnavn']);
    $result = mysql_query("SELECT * FROM virksomhedsdatabase_db WHERE virksomhedsnavn = '".$username."' LIMIT 1") or die(mysql_error());
    if(mysql_num_rows($result) == 0)
    {
        echo "Fejl";
    }
    else
    {
        $row = mysql_fetch_array($result);
       
    }
}

?>
Avatar billede axel21 Juniormester
29. november 2007 - 15:32 #10
Smid et svar..
Avatar billede axel21 Juniormester
03. december 2007 - 14:12 #11
Ingen Hjemme.
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