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? =)
Annonceindlæg fra Admin By Request
01. september 2003 - 14:43
#1
$res = mysql_query("SELECT * FROM dyr where id=1",$db1);
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);
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
01. september 2003 - 14:47
#4
prøver lige dit andet svar!
01. september 2003 - 14:48
#5
takker.. det gik hurtigt :)
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.
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 :)
01. september 2003 - 14:59
#8
hmm, det virker da hat.. den bruger kun $db2 selvom jeg bruger mysql_query("....", $db1);
01. september 2003 - 17:50
#9
din kode?
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..."; }*/ } ?>
01. september 2003 - 18:39
#11
Ookay - hvordan ved du at din første SELECT bruger db2?
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
02. september 2003 - 09:58
#13
har selv fixet det.. skulle skrive db1.users i mine statements.. :) thx anyway!
Vi tilbyder markedets bedste kurser inden for webudvikling