Avatar billede nomak Nybegynder
01. september 2003 - 14:41 Der er 12 kommentarer og
1 løsning

brug af flere sql databaser på samme tid..

<?
    mysql_connect("localhost", "noget", "noget");
    $db1 = mysql_select_db("hest");
    $db2 = mysql_select_db("ged");

    $res = mysql_query("SELECT * FROM hest.dyr where id=1");
    $row = mysql_fetch_array($res);
    echo $row[navn]."<br>\n";

    $res = mysql_query("SELECT * FROM ged.dyr where id=2");
    $row = mysql_fetch_array($res);
    echo $row[navn]."<br>\n";
?>

har prøvet med dette?

any help please? =)
Avatar billede erikjacobsen Ekspert
01. september 2003 - 14:43 #1
$res = mysql_query("SELECT * FROM dyr where id=1",$db1);
Avatar billede erikjacobsen Ekspert
01. september 2003 - 14:45 #2
Nej, nu skal jeg jo læse hvad du skriver. Du kan:

$db1=mysql_connect("localhost", "noget", "noget");
  mysql_select_db("hest",$db1);
$db2=mysql_connect("localhost", "noget", "noget");
  mysql_select_db("ged",$db2);

$res = mysql_query("SELECT * FROM dyr where id=1",$db1);
Avatar billede nomak Nybegynder
01. september 2003 - 14:46 #3
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /noget/noget andet/noget helt tredie/ja/heste og geder.php on line 6
Avatar billede nomak Nybegynder
01. september 2003 - 14:47 #4
prøver lige dit andet svar!
Avatar billede nomak Nybegynder
01. september 2003 - 14:48 #5
takker.. det gik hurtigt :)
Avatar billede erikjacobsen Ekspert
01. september 2003 - 14:51 #6
Fint nok - men der er vel en grund til at have det i to databaser?
Er der ikke nogen grund til andet, ville man jo oftest blot bruge
flere tabeller i samme database.
Avatar billede nomak Nybegynder
01. september 2003 - 14:57 #7
jeg skal have flyttet noget af mine data fra en database til en anden.. og tabel strukturen er ikk den samme.. så må den jo kringles selv :)
Avatar billede nomak Nybegynder
01. september 2003 - 14:59 #8
hmm, det virker da hat.. den bruger kun $db2 selvom jeg bruger mysql_query("....", $db1);
Avatar billede erikjacobsen Ekspert
01. september 2003 - 17:50 #9
din kode?
Avatar billede nomak Nybegynder
01. september 2003 - 18:06 #10
<?
    $db1 = mysql_connect("localhost", "root", "kjuk kjuk");
    $db2 = mysql_connect("localhost", "root", "45678624356786noget");

    mysql_select_db("db1", $db1);
    mysql_select_db("db2", $db2);

    $res = mysql_query("SELECT nick, pass FROM users ORDER BY id ASC", $db1) or die(mysql_error());

    while($row = mysql_fetch_array($res))
    {

        echo "$row[nick], $row[pass]<br>";
        /*$res1 = mysql_query("select * from users where nick='$row[nick]'", $db2);
        if(mysql_num_rows($res1) == 0)
        {
            echo "insert...";
        }*/
    }

?>
Avatar billede erikjacobsen Ekspert
01. september 2003 - 18:39 #11
Ookay - hvordan ved du at din første SELECT bruger db2?
Avatar billede nomak Nybegynder
01. september 2003 - 19:26 #12
fordi i db 1 er der over 500 rækker.. i db2 er der 5-10 stykker.. den skriver kun de 5-10 stykker ud som er i db2
Avatar billede nomak Nybegynder
02. september 2003 - 09:58 #13
har selv fixet det.. skulle skrive db1.users i mine statements.. :) thx anyway!
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