Ein Host mehrere DB´s wählen, klappt nicht -.-
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
erfolgen
falsch standart
fehler
fehlschlag
funktion
gruss
hilfe
lsung
nutzen
standart
stellen
tabelle
unglcklicher name
variable
verbindung
zurck
-
Also....
ich will 2 DB´s nutzen, jedoch klappt es nicht so wie ich mir das vorstelle ^^"
//So hier ganz normal ne Verbindung aufbauen.. $host = "xxx"; $user = "xxx"; $pw = "xxx"; $datenbank = "xxx_1"; $verbindung = mysql_connect("$host","$user","$pw")or die("Die Verbindungsdaten sind Falsch!"); //Standart Datenbank auswählen... mysql_select_db("$datenbank")or die("Die Datenbank existiert nicht!"); //Nun zum wichtigen Teil...die andere Datenbank... $which = mysql_select_db("xxx_2",$verbindung)or die("Die Datenbank existiert nicht"); //Das klappt nicht ;_; $abfrage = "SELECT * FROM tabelle"; $senden = mysql_query($abfrage,$which); //Das aber schon -.- $abfrage = "SELECT * FROM tabelle"; $senden = mysql_query($abfrage);
Wo liegt der Fehler?
Ich brauche diese Abfrage nur einmal -.- -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Nun ja, du öffnest 2 Datenbeankverbindungen und verlangst dann vom Script dass es sich eine aussucht?
Ich würde an deiner Stelle erst die Verbindung zu DB1 öffnen, dann Abfrage1 starten. Dann die Verbindung zu DB1 schließen und DB2 öffnen. Abfrage2 ausführen und Verbindung zu DB2 schließen.
gruß
ferdinand24 -
Die Lösung hast Du bereits: 2 Verbindungen.
Der Fehler liegt hier:
//Standart Datenbank auswählen... mysql_select_db('$datenbank')or die('Die Datenbank existiert nicht!');
Hier benutzt Du die Funktion RICHTIG, die Funktion mysql_select_db() gibt nur true bei Erfolg und false bei Fehlschlag zurück. Aber nicht das Verbindugs-Handle, welches Du hier versuchst zu bekommen:
//Nun zum wichtigen Teil...die andere Datenbank... $which = mysql_select_db('xxx_2',$verbindung)or die('Die Datenbank existiert nicht');
Jetzt steht in der Variable $which (btw. unglücklicher Name für eine $var) entweder true oder false, was dann hier:
$senden = mysql_query($abfrage,$which);
zu einem Fehler führt!
Hoffe damit geholfe zu haben! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage