WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Zugriff auf zweite DB im SELECT nicht zugelassen/möglich. - in jede DB extra einloggen » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von elster
habe alles in eine DB zusammengepackt, da momentan zu kompliziert.
Möglich wäre es wohl (auch?) mit Dumps:

Dump erzeugen:

exec("mysqldump -u LOGIN -pPASSWORT --add-drop-table LOGIN >dump" . date('Ymd_g_i') . ".sql");
exec("gzip dump" . date('Ymd_g_i') . ".sql");

in andere DB schreiben:

exec("gunzip dumpDATUM.sql.gz");
exec("mysql -u LOGIN -pPASSWORT LOGIN < dumpDATUM.sql");

...

Grüße
von elster
Hallo & Danke!
(etwas später, da eine Woche weg gewesen ...)
jede Datenbank auf dem Server hat ja hier einen *eignen* Namen & Passwort.

>> In *einem* select, kann ja ich sowas (zwei Verbindungskennungen) nicht
unterbringen?
Die Besp. nutzen ja jeden handle in jew. einem Select.
- daran probiere ich grad noch.
Oder ist hier "Select-Akrobatik" nötig?

Bei mir gehts (ohne) - da nur ein Namen & Passwort für mehrere DBs:
...
FROM $db1.tab1,$db2.tab5,$db2.tab6,$db2.tab7
...
Gruß, Jörg
von languitar
http://de3.php.net/manual/de/function.mysql-select-db.php#52584

Hier ist sogar noch ein passendes Beispiel dazu.
von languitar
Mit deinem zweiten mysql_pconnect überschreibst du doch einfach das erste. Du musst in mysql_query einfach immer als zweites Argument noch die passende Verbindung angeben und dazu die beiden Verbindungen in getrennten Variablen speichern. Nebenbei weiß ich nicht, wieso du beim Auswählen der Datenbank noch die Variable $db_select hast. mysql_select_db liefert nur einen boolschen Wert zurück, ob das Auswählen geklappt hat, oder nicht.
von elster
Hi ng,

ich komme über diesen Fehler momentan nicht hinaus:
result: Access denied for user: 'x1@%' to database 'x2'

Mein Hoster (all-inkl) sagt:
"Bitte beachten Sie, dass jede von Ihnen angelegte Datenbank
über eigene Zugangsdaten (Nutzername und Passwort) verfügt und
Sie sich in jede extra einloggen müssen."

In einer includierten Datei stehen Zugriffsdaten so:
host,
user1, passwort1
$db = @MYSQL_PCONNECT(...
$db_select = @MYSQL_SELECT_DB($x1);

user2, passwort2
$db = @MYSQL_PCONNECT(...
$db_select = @MYSQL_SELECT_DB($x2);

Im SELECT, wo im FROM auch die
DB´s ($x1.tabelle, ...) angegeben sind,
beleibt "er" jetzt hängen.

Wie könnte man die Daten denn anders
eingeben, so dass der Zugang nicht verwehrt
wird? Der müßte ja das $db_select auseinanderhalten?

Zuhause klappt es, bloß da nit ...
(MySql 3.23)

Danke, für Hilfen, Jörg
(hoffentlich wirds diesmal nit so einseiteig ...

Nach oben