Hi
Ich habe gerade das Problem, daß ich einen Script update und nun ca. 600.000 Datensätze von der 'alten' Datenbank in die 'neue' übernehmen will.
Die beiden Datenbanken sitzen auf dem gleichen Server.
Gibt es eine Möglichkeit, wie ich aus Datenbank A die Werte auslesen kann, und in Datenbank B schreiben?
Momentan wähle ich meine Datenbank wie folgt an:
---------
$outi=@mysql_connect($dbhost, $dbuser, $dbpass);
if (!$outi){
echo "Fehler ".mysql_errno."<br>Datenbank nicht erreichbar (".mysql_error().")$outi<br>";
}else{
$outi=@mysql_select_db($dbname);
if (!$outi){
echo "Fehler ".mysql_errno."<br>Datenbank nicht anwählbar (".mysql_error().")$outi<br>";
}
}
if (!$outi){
@mysql_close();
echo "Beende Script<br>";
die();
}
---------
Nun dachte ich mir, daß ich einfach die 2. Tabelle ebenfalls so anwähle, also
$outi2=@mysql_select_db($dbname_alt);
if (!$outi2){
echo "Fehler ".mysql_errno."<br>Datenbank nicht anwählbar (".mysql_error().")$outi2<br>";
}
Nur, wie kann ich bei einer mysql_query Anfrage angeben, mit welcher Datenbank der Befehl ausgeführt werden soll?
Kann ich irgendwie die Variablen $outi bzw. $outi2 dazu verwenden, und wenn ja, wie?
Leider waren weder die Mysql-Referenz (aus PHPmyAdmin heraus) noch SelfHTML hilfreich und bei Euch bin ich zu blöde, der Suche die passenden Stichworte zu geben. (war doch hier ... oda)
Ach ja, ein einfaches einkopieren der 'alten' Datenbank scheidet aus, da in der neuen version nicht mehr alle Spalten benutzt werden, bzw neue hinzugekommen sind, weiter muß ich beim Übertragen direkt einige Werte zusammenrechnen ...
Sorry, daß es nicht umständlicher ging *schäm*
MfG
Posti
Ich habe gerade das Problem, daß ich einen Script update und nun ca. 600.000 Datensätze von der 'alten' Datenbank in die 'neue' übernehmen will.
Die beiden Datenbanken sitzen auf dem gleichen Server.
Gibt es eine Möglichkeit, wie ich aus Datenbank A die Werte auslesen kann, und in Datenbank B schreiben?
Momentan wähle ich meine Datenbank wie folgt an:
---------
$outi=@mysql_connect($dbhost, $dbuser, $dbpass);
if (!$outi){
echo "Fehler ".mysql_errno."<br>Datenbank nicht erreichbar (".mysql_error().")$outi<br>";
}else{
$outi=@mysql_select_db($dbname);
if (!$outi){
echo "Fehler ".mysql_errno."<br>Datenbank nicht anwählbar (".mysql_error().")$outi<br>";
}
}
if (!$outi){
@mysql_close();
echo "Beende Script<br>";
die();
}
---------
Nun dachte ich mir, daß ich einfach die 2. Tabelle ebenfalls so anwähle, also
$outi2=@mysql_select_db($dbname_alt);
if (!$outi2){
echo "Fehler ".mysql_errno."<br>Datenbank nicht anwählbar (".mysql_error().")$outi2<br>";
}
Nur, wie kann ich bei einer mysql_query Anfrage angeben, mit welcher Datenbank der Befehl ausgeführt werden soll?
Kann ich irgendwie die Variablen $outi bzw. $outi2 dazu verwenden, und wenn ja, wie?
Leider waren weder die Mysql-Referenz (aus PHPmyAdmin heraus) noch SelfHTML hilfreich und bei Euch bin ich zu blöde, der Suche die passenden Stichworte zu geben. (war doch hier ... oda)
Ach ja, ein einfaches einkopieren der 'alten' Datenbank scheidet aus, da in der neuen version nicht mehr alle Spalten benutzt werden, bzw neue hinzugekommen sind, weiter muß ich beim Übertragen direkt einige Werte zusammenrechnen ...
Sorry, daß es nicht umständlicher ging *schäm*
MfG
Posti