php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.01.2011, 14:55  
Neuer Benutzer
 
Registriert seit: 15.05.2009
Beiträge: 7
PHP-Kenntnisse:
Anfänger
GruenerQuark befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Datensatz von Datenbank A nach Datenbank B kopieren

Eine einfache Frage - habe mich auch bereits "durchgelesen".
Der Ansatz zur Lösung ist auch klar - nur stecke ich an einer Stelle und freue mich sehr über eure Hilfe.


Ich möchte einfach einen Datensatz aus Datenbank A in Datenbank B kopieren.
Die Tabellennamen und -felder sind jeweils gleich in beiden Datenbanken.



Funktioniert ja wie folgt bei EINER Datenbank mit zwei unterschiedlichen Tabellen:

PHP-Code:
$dbeins=new mysqli('localhost''user''passwort''dbeins' );

$sql=query("INSERT INTO 'tabellezwei' SELECT * FROM 'tabelleeins' WHERE id='1' LIMIT 1");
$dbeins->query($sql); 

Nun mein Problem: bei ZWEI unterschiedlichen Datenbanken mit gleichen Tabellen (deren Felder auch gleich sind):

PHP-Code:
$dbeins=new mysqli('localhost''user''passwort''dbeins' );
$dbzwei=new mysqli('localhost''user''passwort''dbzwei' );

query("INSERT INTO '".$dbzwei."'.'tabelle' SELECT * FROM '".$dbeins."'.'tabelle' WHERE id='1' LIMIT 1"); 
EDIT: mir ist natürlich klar, dass query("...... nicht so frei stehen funktioniert - es ist lediglich mein "Denkansatz".

Dies funktioniert wie gesagt nicht. Mache eben was falsch, weiß aber nicht was, bzw. wie ich es lösen soll.
An den new mysqli's kann ich nichts ändern.



Vielen lieben Dank für Hilfe.
Der grüne Quark.

Geändert von GruenerQuark (17.01.2011 um 15:48 Uhr).
GruenerQuark ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.01.2011, 16:14  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Benutz die Backticks, wenn du Bezeichner ansprechen möchtest, also Datenbank-, Tabellen- oder Spaltennamen. Das einfache Anführungszeichen wird in MySQL für Strings verwendet.

Falsch:
Code:
SELECT * FROM 'tabelle'
Richtig:
Code:
SELECT * FROM `tabelle`
Edit: Du musst keine Verbindung zu zwei Datenbanken aufmachen, du kannst so sowieso nicht untereinander kommunizieren. Du brauchst eine Verbindung, die Rechte für beide Datenbanken besitzt und kannst entsprechend den Datenbanknamen verwenden:

Code:
INSERT INTO `db1`.`table1` SELECT .. FROM `db2`.`table1`
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 17.01.2011, 17:19  
Neuer Benutzer
 
Registriert seit: 15.05.2009
Beiträge: 7
PHP-Kenntnisse:
Anfänger
GruenerQuark befindet sich auf einem aufstrebenden Ast
Standard

Hej Chriz.

Super vielen Dank für deine schnelle und mir sehr helfende Antwort! Toll!

Für diejenigen, die wie ich PHP-mäßig ein bisschen schwächer sind - so habe ich es letztendlich gelöst:

PHP-Code:
mysql_connect('localhost','username','passwort');
mysql_query("INSERT INTO `datenbank_zwei`.`tabelle` SELECT * FROM `datenbank_eins`.`tabelle`"); 
Bin ich jetzt glücklich!
GruenerQuark ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Hilfe: datenbank mappen und kopieren M*I*B Datenbanken 29 15.02.2012 21:55
[Erledigt] MySQL Datenbank kopieren mit mysqldump. Speichern geht, rückgängig machen robat Server, Hosting und Workstations 4 29.12.2009 14:45
[Erledigt] Mehrfach selben datensatz in Datenbank vikt0r PHP Tipps 2009 11 14.11.2009 15:29
Datenbank austauschbar machen durch Trennung von konkreter Implementierung Asipak PHP-Fortgeschrittene 10 04.09.2009 00:11
[Erledigt] Datei aus Datenbank in einen Ordner verschieben/kopieren Asipak PHP Tipps 2009 2 30.07.2009 12:09
[Erledigt] Im- / Export einer MySQL Datenbank amaier161 Datenbanken 5 19.07.2009 00:42
INSERT INTO schreibt nur ersten Datensatz in Datenbank DarkBug Datenbanken 6 31.03.2009 18:34
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? PHP Tipps 2005-2 0 05.08.2005 19:33
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
Datensatz abfragen und in Formularfeldern ausgeben Datenbanken 1 25.08.2004 09:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql datenbank kopieren, mysql datenbank duplizieren, mysql felder kopieren, datenbank kopieren nach, mysql datenbank kopieren select, http://www.php.de/datenbanken/76200-erledigt-datensatz-von-datenbank-nach-datenbank-b-kopieren.html, php mysql tabelle andere datenbank kopieren, php mysql datenbank kopieren, mysql datensatz duplizieren, mysql daten kopieren, datenbank kopieren nach:, datensatz kopieren mysql, inhalt mysql von a nach b kopieren, datensatz in andere datenbank verschieben mysql, mysql alte datenbankeintraege in zweite datenbank verschieben, sql statement tabelle von datenbank übertragen, mysql feld a nach feld b in andere tabelle kopieren, php mysql backup restore, php script kopiere aus tabelle in tabelle, was ist datensatz in datenbank tabelle

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum