Avatar billede kryster Nybegynder
19. januar 2003 - 17:23 Der er 6 kommentarer og
1 løsning

Ekstern database og 2 databaser

Jeg har følgende side www.dgpls.dk med en database, som jeg connecter til på følgende måde.

function db_connect($db_name, $db_user, $db_pwd){
  if (!($GLOBALS["kk_conid"]=@mysql_pconnect("localhost", $db_user, $db_pwd)) || !@mysql_select_db($db_name))   
    return false;
  else
    return true;
}
if(!@db_connect("db","user","pass")){
  echo "Sorry, database unavailable...";
  mail("xx@xx.dk","wow","database på dgpls.dk fejler");
  exit();
}

Følgende side gplrank.schuerkamp.de har nogle oplysninger jeg gerne vil bruge på min side.
1) Er det muligt at connecte til hans database?
2) Hvordan skal "if(!@db_connect("db","user","pass")){" i givet fald se ud for at få fat i databasen på gplrank.schuerkamp.de?
3) Er det muligt at være connected til begge databaser på samme tid?
4) Hvordan laver man i givet fald en Select på de 2 databaser? Jeg ved at der ikke findes tables med samme navn i de to databaser.
Avatar billede _darkstar_ Nybegynder
19. januar 2003 - 17:26 #1
1) Nej. Ikke uden hans tilladelse.
2) Spørg ham.
3) Ja.
4) Du kan ikke lave een SELECT på begge database på samme tid.
Avatar billede kryster Nybegynder
19. januar 2003 - 17:46 #2
1) Jeg er selvfølgelig klar over at jeg skal have database, user navn og password af ham.
2) Den skal selvfølgelig ligne min egen ret meget men hvad skriver man i db når den er ekstern?
if(!@db_connect("gplrank.schuerkamp.de/dbnavn","user","pass")){ eller hvad?
4) jeg er også klar over at der ikke kan selects fra begge i en sætning.
Men hvordan fortæller man hvilken database selecten skal hente fra?
Avatar billede _darkstar_ Nybegynder
19. januar 2003 - 18:15 #3
1) Okay. jeg er blot vant til at folk her på Eksperten faktisk ikke ved den slags. Sorry.
2) http://www.php.net/manual/en/function.mysql-connect.php
4) Den kommer jeg tilbage til.
Avatar billede _darkstar_ Nybegynder
19. januar 2003 - 18:17 #4
4) Se http://www.php.net/manual/en/function.mysql-query.php

Hvor det fremgår at man kan medsende en variabel (som de kalder resource_link), der angiver hvilken database det drejer sig om.

Altså

$dblink1 = mysql_connect("minserver","minbruger1","mitpass1");
$dblink2 = mysql_connect("minserver","minbruger2","mitpass2");

$resultat1 = mysql_query($dblink1,"SELECT [...]");
$resultat2 = mysql_query($dblink2,"SELECT [...]");

Det står alt sammen på manual-siderne på php.net...
Avatar billede kryster Nybegynder
19. januar 2003 - 21:29 #5
Efter en lang hård kamp fik jeg det til at virke.

$resultat1 = mysql_query($dblink1,"SELECT [...]");
Skulle blot ændres til.
$resultat1 = mysql_query("SELECT [...]", $dblink1);
Så virker det Tak!
Avatar billede _darkstar_ Nybegynder
19. januar 2003 - 21:32 #6
Okay. Et venligt råd: læs manualen.
Avatar billede kryster Nybegynder
19. januar 2003 - 23:40 #7
Jeg bruger php.net manualen meget, men i dette tilfælde var der problemer med at forstå den.
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