Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Fehlermeldung "payment_AMONEYBOOKERS_currencies' doesn't exist"

    preusen4

    • Neu im Forum
    • Beiträge: 33
    Hallo,

    ich habe einen Fehler beim aufsetzten von meinem Shop gemacht.
    ich habe erst den Shop aufgesetzt und dann die dateien die ich für die änderungen brauche
    überschrieben. jetzt habe ich 2 Tabellen nicht in der SQL datenbank.
    Wenn ich im Adminbereich auf    Zahlungsweisen gehe kommt immer der Fehler:

    Code: PHP  [Auswählen]
    XT Modules
    1146 - Table 'db260401.payment_AMONEYBOOKERS_currencies' doesn't exist

    SELECT mb_currID FROM payment_AMONEYBOOKERS_currencies

    [XT SQL Error]

    wie bekomme ich den Fehler wieder hin?
    Bei der Suche und in der Anleitung habe ich nichts gefunden.

    mfg
    Dennis

      [ Für Gäste sind keine Dateianhänge sichtbar ]



    Linkback: https://www.modified-shop.org/forum/index.php?topic=10098.0
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Fehlermeldung "payment_AMONEYBOOKERS_currencies' doesn't exist"
    Antwort #1 am: 16. Dezember 2010, 18:03:19
    Ziehe dir mal bitte ein Backup der Datenbank und lösche danach die beiden Werte mit phpMyAdmin aus der Tabelle "configuration".

    Grüße

    Torsten

    franky_n

    • Experte
    • Beiträge: 4.950
    Fehlermeldung "payment_AMONEYBOOKERS_currencies' doesn't exist"
    Antwort #2 am: 16. Dezember 2010, 18:05:04
    Hallo preusen4,

    erst mal vom derzeitigen Stand eine Sicherheitskopie der Datenbank.

    Dann nimmst Du am Besten aus den Original Installationdateien die xtcommerce.sql Datei und holst dort die Zeilen für die 2 Tabellen raus die Du benötigst.

    Die Befehle CREATE TABLE sind zum Erstellen der Tables.
    Die INSERT Befehle sind zum füllen der Tables.

    Diese Befehle kannst Du dann in einem phpmyadmin unter SQL ausführen.

    Viele Grüße

    Franky

    preusen4

    • Neu im Forum
    • Beiträge: 33
    Fehlermeldung "payment_AMONEYBOOKERS_currencies' doesn't exist"
    Antwort #3 am: 16. Dezember 2010, 18:06:57
    Hi Torsten,

    Danke für die schnelle Antwort.

    Aber leider kann ich nichts machen da ich nur den Fehler angezeigt bekomme.
    Die Liste der Module ist leer. :(

    mfg
    Dennis

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Fehlermeldung "payment_AMONEYBOOKERS_currencies' doesn't exist"
    Antwort #4 am: 16. Dezember 2010, 18:07:48
    Ich hatte meinen Beitrag nachträglich nochmal editiert. ;-)

    Grüße

    Torsten

    preusen4

    • Neu im Forum
    • Beiträge: 33
    Fehlermeldung "payment_AMONEYBOOKERS_currencies' doesn't exist"
    Antwort #5 am: 16. Dezember 2010, 18:34:34
    Also muss ich eine Tabelle erstellen mit dem Namen:

    payment_AMONEYBOOKERS_currencies

    und das einfügen ?

    Code: SQL  [Auswählen]
    DROP TABLE IF EXISTS payment_moneybookers_currencies;
    CREATE TABLE payment_moneybookers_currencies (
      mb_currID CHAR(3) NOT NULL DEFAULT '',
      mb_currName VARCHAR(255) NOT NULL DEFAULT '',
      PRIMARY KEY  (mb_currID)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE latin1_german1_ci;

    DROP TABLE IF EXISTS payment_moneybookers;
    CREATE TABLE payment_moneybookers (
      mb_TRID VARCHAR(255) NOT NULL DEFAULT '',
      mb_ERRNO SMALLINT(3) UNSIGNED NOT NULL DEFAULT '0',
      mb_ERRTXT VARCHAR(255) NOT NULL DEFAULT '',
      mb_DATE datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
      mb_MBTID BIGINT(18) UNSIGNED NOT NULL DEFAULT '0',
      mb_STATUS tinyint(1) NOT NULL DEFAULT '0',
      mb_ORDERID INT(11) UNSIGNED NOT NULL DEFAULT '0',
      PRIMARY KEY  (mb_TRID)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE latin1_german1_ci;

    DROP TABLE IF EXISTS payment_moneybookers_countries;
    CREATE TABLE payment_moneybookers_countries (
      osc_cID INT(11) NOT NULL DEFAULT '0',
      mb_cID CHAR(3) NOT NULL DEFAULT '',
      PRIMARY KEY  (osc_cID)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE latin1_german1_ci;
     
    Sorry für die dummen Fragen aber wenn jemand Probleme bei Bauknechtgeräten hat, dann helfe ich auch gerne. :)

    mfg
    Dennis

    preusen4

    • Neu im Forum
    • Beiträge: 33
    Fehlermeldung "payment_AMONEYBOOKERS_currencies' doesn't exist"
    Antwort #6 am: 16. Dezember 2010, 18:46:50
    So wie das Sehe ist die Tabelle aber schon im SQL
    aber die Seite findet sie nicht

    mfg
    Dennis

      [ Für Gäste sind keine Dateianhänge sichtbar ]

    franky_n

    • Experte
    • Beiträge: 4.950
    Fehlermeldung "payment_AMONEYBOOKERS_currencies' doesn't exist"
    Antwort #7 am: 16. Dezember 2010, 19:08:59
    Hallo preusen4,

    ok wenn die da sind dann sind einfach nur die Platzhalter nicht mehr definiert!
    Dann nichts an der Datenbank machen.

    Schau mal in der Datei includes/database_tables.php in Z.109:

    Code: PHP  [Auswählen]
      define('TABLE_PAYMENT_AMONEYBOOKERS_CURRENCIES','payment_AMONEYBOOKERS_currencies');
      define('TABLE_PAYMENT_AMONEYBOOKERS_COUNTRIES','payment_AMONEYBOOKERS_countries');
    und ändere es in:

    Code: PHP  [Auswählen]
      define('TABLE_PAYMENT_AMONEYBOOKERS_CURRENCIES','payment_amoneybookers_currencies');
      define('TABLE_PAYMENT_AMONEYBOOKERS_COUNTRIES','payment_amoneybookers_countries');
    Viele Grüße

    Franky

    preusen4

    • Neu im Forum
    • Beiträge: 33
    Fehlermeldung "payment_AMONEYBOOKERS_currencies' doesn't exist"
    Antwort #8 am: 16. Dezember 2010, 19:23:07
    Jetzt habe ich es geändert.
    aber immer noch der gleiche Fehler

    mfg
    Dennis

    franky_n

    • Experte
    • Beiträge: 4.950
    Fehlermeldung "payment_AMONEYBOOKERS_currencies' doesn't exist"
    Antwort #9 am: 16. Dezember 2010, 19:29:48
    Hallo preusen4,

    der gleiche Fehler?
    Ist bei der Fehlermeldung jetzt nicht das AMONEYBOOKERS klein geschrieben?  :?

    Dann weiß ich echt nicht was Du da jetzt gemacht hast.
    Erklär mal genauer was Du wo überschrieben hast oder nicht...

    Du hast gecheckt ob die Tabelle da ist. Ist sie... trotzdem kommt eine Fehlermeldung das sie wohl nicht da ist.
    Du hast amoneybookers geändert und es kommt die gleiche Fehlermeldung...

    Alles sehr seltsam. Du bist Dir sicher das Du in der richtigen DB warst und auch korrekt die Fehlermeldung gelesen hast?

    Viele Grüße

    Franky

    preusen4

    • Neu im Forum
    • Beiträge: 33
    Fehlermeldung "payment_AMONEYBOOKERS_currencies' doesn't exist"
    Antwort #10 am: 16. Dezember 2010, 19:35:02
    Ja habe nur eine Datenbank
    und die Meldung habe ich mit strg+C und Strg+V hier hin übertragen.
    Die Schreibweise hat sich in der Fehlermeldung nicht geändert.

    Ich habe den Shop wie in der Anleitung beschrieben aufgesetzt.
    Dann habe ich das Template von Testserver geholt und alle Dateien überschrieben.
    Und die Dateien für die Anpassungen (Laufschrift meiner Produkte und Box Manager) auch überschriben.
    Die Tabellen dafür habe ich mir im sql anlegen lassen.

    hier ein Link zu meinem Shop.

    Klick

    franky_n

    • Experte
    • Beiträge: 4.950
    Fehlermeldung "payment_AMONEYBOOKERS_currencies' doesn't exist"
    Antwort #11 am: 16. Dezember 2010, 19:41:10
    Hallo preusen4,

    öhm warum kopierst Du nicht einfach Deinen kompletten Shop vom Testserver und auch die DB komplett und machst dann einfach das:
    ANLEITUNG: configure.php Dateien neu erstellen/reparieren

    Viele Grüße

    Franky

    preusen4

    • Neu im Forum
    • Beiträge: 33
    Fehlermeldung "payment_AMONEYBOOKERS_currencies' doesn't exist"
    Antwort #12 am: 16. Dezember 2010, 19:44:40
    Danke Franky,

    ich werde es am Wochenende mal testen.
    Wenn es klappt werde ich es posten.

    mfg
    Dennis

    preusen4

    • Neu im Forum
    • Beiträge: 33
    Fehlermeldung "payment_AMONEYBOOKERS_currencies' doesn't exist"
    Antwort #13 am: 18. Dezember 2010, 11:48:40
    Hi,

    ich habe es jetzt so wie in der Anleitung gemacht.
    Leider mit dem selben Ergebnis.
    Dann habe ich die Tabellen im MySQL Admin gelöscht und noch mal neu geschrieben und schon geht es.
    Warum auch immer.

    Danke für die Hilfe

    mfg
    Dennis

    Baccus

    • Neu im Forum
    • Beiträge: 15
    Re: Fehlermeldung "payment_AMONEYBOOKERS_currencies' doesn't exist"
    Antwort #14 am: 20. Oktober 2011, 20:43:21
    Der Thread ist zwar etwas älter, da ich das Problem aber auch gerade hatte hier Ursache und Lösung:

    Die Tabellenamen payment_AMONEYBBOOKERS_xxx sind in den Dateien
    • /includes/modules/order_total/amoneybookers.php
    • /include/modules/payment/amoneybookers.php
    • /includes/database_tables.php
    fest codiert, d.h. die in database_tables deklarierten Variablen werden nicht genutzt.

    Wird die Datenbank auf einem Windows-System erstellt so scheint Windows/Mysql die Großschreibung zu ignorieren und legt die Tabellen in Kleinschreibweise an. Beim Zugriff wird die Großschreibung auch ignoriert, d.h. die Tabellen werden gefunden.

    Wird die DB nun auf ein Linux-System exportiert (mit eingeschaltetem Moneybookers-Modul) entsteht dort die Tabelle in Kleinschreibweise, beim Zugriff wird die Tabelle in der erwarteten Großschreibweise nicht gefunden (Linux unterscheidet hier im Gegensatz zu Windows).

    Es gibt mehrere Möglichkeiten das Problem zu beheben:
    • Tabellen in erwartete Großschreibweise umbenennen (RENAME TABLE old_name TO new_name)
    • Tabellen löschen und Moneybookers-Modul in der config-Tabelle deaktivieren
    • Vor Export der DB aus Windows das Moneybookers-Modul deaktivieren und die Tabellen löschen.
    • Wenn man Lust und Zeit hat an allen Stellen die Variablen aus database_tables.php benutzen und diese entsprechend kleinschreiben. Bei einem Update des Moneybookers-Modul muß man das dann vermutlich nochmal machen.
    Shop Hosting
    12 Antworten
    7648 Aufrufe
    25. April 2012, 18:40:47 von jannemann
    2 Antworten
    2231 Aufrufe
    22. Januar 2015, 16:46:11 von smothy