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.

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


marc75
PostRank 9
PostRank 9
Beiträge: 1916
Registriert: 06.10.2004, 09:36

Beitrag von marc75 » 01.03.2006, 08:51

Wenn du eine Fehlermeldung erhälst, wäre es meist von Vorteil diese mit zu Posten.

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

Beitrag von Wirths Media » 01.03.2006, 10:25

Also funktioniert es jetzt oder ??

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

Beitrag von aklotus » 01.03.2006, 11:49

Hallo marc75,

sorry, ich habe mich falsch ausgedrückt. Ich habe keine Fehlermeldung erhalten, sondern nur keinen true-Wert, als Info, dass der Create richtig funktioniert hat (s. Code oben).


Hallo calusa-xx,

die Problematik mit dem Create ist gelöst. Doch die Sache mit LOAD DATA LOCAL INFILE ... kann ich mir nicht erklären. Auch hier bekomme ich keinen true-Wert zurück und es ist auch nichts in der Tabelle.

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

Beitrag von Wirths Media » 01.03.2006, 12:00

Hast Du schon mal versucht mit mysql_error() den fehler anzeigen zu lassen?

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

Beitrag von aklotus » 01.03.2006, 15:48

Hallo calusa-xx,

oh, mysql_error() habe ich bisher nicht benötigt, bzw. habe leider von dieser Funktion bisher noch nichts gewußt.

Danke für den Tipp! Werden mich mal in dieser Richtung weiterbewegen.

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

Beitrag von aklotus » 03.03.2006, 11:43

Hallo,

nun habe ich einen Fehlertext erhalten:

The used command is not allowed with this MySQL version

Nun weiss ich etwas mehr. Doch leider ist mir nicht ganz klar, wie ich das Problem beheben kann.

Vielleicht weiss jemand eine pragmatische Lösung?

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

Beitrag von Wirths Media » 03.03.2006, 11:45

The used command is not allowed with this MySQL version
MySQL Updaten...

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

Beitrag von aklotus » 03.03.2006, 12:18

Hallo calusa-xx,

danke für den Rat.

Leider ist es nicht mein Server. Der Umzug auf einen leistungsfähigeren Server war erst vor 3 Wochen.

Nun, seither funktioniert es nicht mehr...

Vielleicht müsste ich doch einmal beim Provider nachfragen?

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

Beitrag von Wirths Media » 03.03.2006, 14:43


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

Beitrag von aklotus » 06.03.2006, 10:48

Hallo calusa-xx,

vielen Dank für die Links. Ich habe diese mir angesehen und auch einmal das LOCAL weggelassen, doch weiter gekommen bin ich nicht.

Nun habe ich den Provider angeschrieben, da LOAD DATA LOCAL INFILE ... erst nach dem Umzug auf einen leistungsfähigeren Server nicht mehr funktioniert hat.

Mal sehen, was ich vom Provider für eine Lösung erhalte.

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

Beitrag von aklotus » 08.03.2006, 13:35

Hallo,

nun weiss ich definitiv, dass LOAD DATA INFILE (ohne LOCAL) definitiv aus Sicherheitsgründen gesperrt ist.


Grüße

aklous

fornex
PostRank 4
PostRank 4
Beiträge: 154
Registriert: 01.03.2006, 01:14
Wohnort: :tronhoW

Beitrag von fornex » 08.03.2006, 15:56

aklotus hat geschrieben:nun weiss ich definitiv, dass LOAD DATA INFILE (ohne LOCAL) definitiv aus Sicherheitsgründen gesperrt ist.
und auch gut so. :wink:
Suche Linkpartner für Bereiche:
Flirt - Fun - Erotik - 1 Click Hoster

ICQ: 7o7727

Googlebot versteht Javascript

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag