dbserver1 die traffic tabelle abholen vorhanden) und in dbserver2 speichern

eomc

Grünschnabel
Hallo !

Ich möchte vom dbserver1 die traffic tabelle abholen (nur lesberechtigung vorhanden) und in dbserver2 speichern(vollzugriff) in einer bestehenden datenbank wo diverse tabellen schon vorhanden sind einfügen !

so das die traffic daten dann auch am zweiten server vorhanden sind

Ich hab mal angefangen aber nachdem ich da noch ein newbie bin schaff ich das so wies aussieht nicht ohne hilfe !

<?php
$dbserver1 = mysql_connect(192.168.10.1, root, 123) or die(mysql_error());
$dbserver2 = mysql_connect(192.168.10.239, root, 123) or die(mysql_error());
query = mysql_query("SELECT ip, time, input, output FROM traffic");
while($row = mysql_fetch_array($query)){
$write = "INSERT INTO `traffic` (`ip`, `time`, `input`, `output`) VALUES ('', '$row[0]', '$row[1]', '$row[2], '$row[3]'');
$check = mysql_query($query);
if (!$check) { echo "Schreibfehler" . $row[0] . "<br>";
}
?>

kann mir da villeicht jemand weiterhelfen ?

besten dank im vorraus !

mfg.
erti
 
Zuletzt bearbeitet:
Also, wenn ich Deine doch recht undeutlich ausgedrückte Frage richtig verstanden habe:

Du möchtest von einer Tabelle, in einer Datenbank, eine Kopie auf einen anderen Server in eine Datenbank erstellen?

Gruß Xabbu!
 
Original geschrieben von low-group
Nimm nich mysql_query sondern $dbserver1->query

wer sagt denn, das mysql_connect ein Objekt zurückliefert

ich würde es eher so machen, das ich die Verbindungsressource (die durch mysql_connect zurückgeliefert wird und in dbserver1 bzw 2 gespeichert wird), bei jedem mysql_query mit angeben.

also so:
query = mysql_query("SELECT ip, time, input, output FROM traffic", $dbserver1);

...

$check = mysql_query($query, $dbserver2);


(aber wo genau dein fehler bzw problem ist, solltest du vielleicht noch beschreiben)
 
Script fehler

<?php
$dbserver1 = mysql_connect(192.168.10.1, root, 123) or die(mysql_error());
$dbserver2 = mysql_connect(192.168.10.239, root, 123) or die(mysql_error());
query = mysql_query("SELECT ip, time, input, output FROM traffic", $dbserver1);
mysql_select_db(netacct)
while($row = mysql_fetch_array($query)){
$write = "INSERT INTO `traffic` (`ip`, `time`, `input`, `output`) VALUES ('',
$check = mysql_query($query, dbserver2);
if (!$check) { echo "Schreibfehler bei User: " . $row[0] . "<br>";
}
?

Ich bin noch ein newbie bei sql aber irgendwie läuft das script noch nicht !

also kurz zu den eckdaten !

dbserver1 datenbank netacct tabelle traffic auslesen

und in

dbserver2 datenbank abfrage und tabelle traffic wieder einfügen !

Ich hab mir da schon was zusammengebaut aber ich weiss leider noch nicht wie ich die Datebank angeben muss von der gelesen und geschrieben wird !

Kann mir da bitte jemand helfen !
besten dank im vorraus !

mfg.
erti
 
Re: Script fehler

PHP:
$dbserver1 = mysql_connect(192.168.10.1, root, 123) or die(mysql_error());
$dbserver2 = mysql_connect(192.168.10.239, root, 123) or die(mysql_error());
$err1 = mysql_select_db("netacct",$dbserver1) or die(mysql_error());
$err2 = mysql_select_db("abfrage",$dbserver2) or die(mysql_error());

$query = mysql_query("SELECT ip, time, input, output FROM traffic", $dbserver1);

while($row = mysql_fetch_array($query)){
   $write = "INSERT INTO `traffic` (`ip`, `time`, `input`, `output`) VALUES ('$row[0]','$row[1]','$row[2]','$row[3]')";
 $check = mysql_query($write, dbserver2) or die(mysql_error());
}

So solle es gehen - ist aber nicht sicher, denn es gab mal Zeiten da konnte PHP
nur eine DB Verbindung offen halten, ich weiss nicht ob das noch so ist :-(
 
Zurück