Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Create bei MySQL mit zwei Datenbanken

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
aklotus
PostRank 2
PostRank 2
Beiträge: 42
Registriert: 05.04.2005, 14:01
Wohnort: Erlangen

Beitrag von aklotus » 26.02.2006, 10:43

Hallo,

vielleicht hat jemand auch schon Erfahrung damit gemacht?

Ich habe zwei MySQL-Datenbanken und führe zwei mysql_connect durch. Dabei kann ich einmal aus der einen, einmal aus einer Tabelle der anderen Datenbank lesen. Dies funktioniert ganz gut.

Nur wenn ich eine neue Tabelle mit CREATE TABLE anlegen möchte, bekomme ich eine Fehlermeldung. Dass die Syntax bei CREATE TABLE nicht stimmt, kann ich ausschließen.

Gibt es möglicherweise Einschränkungen oder besondere Einstellungen, wenn zwei Datenbankverbindungen vorhanden sind?

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Wirths Media
PostRank 9
PostRank 9
Beiträge: 2050
Registriert: 20.09.2004, 20:25

Beitrag von Wirths Media » 26.02.2006, 11:29

Ja, musst die Datenbank direkt ansprechen...
Nur wenn ich eine neue Tabelle mit CREATE TABLE anlegen möchte, bekomme ich eine Fehlermeldung. Dass die Syntax bei CREATE TABLE nicht stimmt, kann ich ausschließen.

Wäre er richtig, dann kommt keine Fehlermeldung...

Welcher Fehler??

Welcher Code??

Ich habe nämlich meine Glaskugel nicht dabei... :)

aklotus
PostRank 2
PostRank 2
Beiträge: 42
Registriert: 05.04.2005, 14:01
Wohnort: Erlangen

Beitrag von aklotus » 01.03.2006, 00:01

Hallo calusa-xx,

ich konkretisiere das mal:

$sqlString = "CREATE TABLE Tabelle ...";

if (mysql_db_query($Quelle, $sqlString)) {
// richtig
}
else {
// Fehler
}


Während ich das gerade eingfügt habe, ist es mit urplötzlich klar geworden:

$sqlString = "CREATE TABLE Tabelle ...";

if (mysql_db_query($Quelle, $sqlString, $Server)) {
// richtig
}
else {
// Fehler
}

Ich habe den optionalen Parameter $Server vergessen. Bisher mit nur einer Datenbank war das kein Problem.


Doch leider habe ich noch ein weiteres Problem mit den zwei Datenbanken. Ich dachte, es wäre die gleiche Ursache:

Ich möchte die Daten mit LOAD DATA LOCAL INFILE ... einspielen.

Diesmal habe ich es kontrolliert, ob nicht der gleiche Fehler vorliegt. Leider nicht. Den String in dem LOAD DATA LOCAL INFILE ... gebe ich zum Test mit Echo aus. Nehme diesen und führe ihn mit phpMyAdmin aus, dann funktioniert es. Ich habe auch noch geprüft, ob beide DBs in meiner Anwendung connected sind.