Crash in Datenbank nach Namensänderung

Hallo Alexander ich finde deinen catalog manager absolut genial und war gerade dabei diesen in einer Seite einzubauen. Auf der Suche nach einem Verlinkungsfehler habe ich im Backend den Namen der ursprünglichen Datenbank auf deine "ctlg_Immobilien" abgeändert. Seither ist das Backend nicht mehr erreichbar, folgende Fehlermeldung erscheint. Fatal error: Uncaught exception Exception with message Query error: Unknown column 'ctlg_Immobilien.pid' in 'where clause' (SELECT * FROM ctlg_Immobilien WHERE ctlg_Immobilien.`pid` = 26) thrown in system/modules/core/library/Contao/Database/Statement.php on line 295 #0 system/modules/core/library/Contao/Database/Statement.php(264): Contao\Database\Statement->query() #1 system/modules/catalog-manager/library/alnv/OptionsGetter.php(165): Contao\Database\Statement->execute(Array) #2 system/modules/catalog-manager/library/alnv/OptionsGetter.php(60): CatalogManager\OptionsGetter->getDbOptions() #3 system/modules/catalog-manager/library/alnv/Fields/Select.php(39): CatalogManager\OptionsGetter->getOptions() #4 system/modules/catalog-manager/library/alnv/DCABuilderHelper.php(204): CatalogManager\Select::generate(Array, Array, Array, NULL) #5 system/modules/catalog-manager/library/alnv/DCABuilderHelper.php(102): CatalogManager\DCABuilderHelper->convertCatalogField2DCA(Array, Array, NULL) #6 system/modules/catalog-manager/library/alnv/DCABuilder.php(147): CatalogManager\DCABuilderHelper->convertCatalogFields2DCA(Array, Array, Array) #7 system/modules/catalog-manager/library/alnv/DCABuilder.php(132): CatalogManager\DCABuilder->parseDCAFields() #8 system/modules/catalog-manager/library/alnv/CatalogManagerInitializer.php(120): CatalogManager\DCABuilder->createDCA() #9 system/modules/catalog-manager/library/alnv/CatalogManagerInitializer.php(45): CatalogManager\CatalogManagerInitializer->createCatalogManagerDCA(Array) #10 system/modules/catalog-manager/library/alnv/CatalogManagerInitializer.php(15): CatalogManager\CatalogManagerInitializer->createBackendModules() #11 system/initialize.php(243): CatalogManager\CatalogManagerInitializer->initialize() #12 contao/login(16): require('/data/web/e6986...') #13 {main} Wie kann ich dieses wieder bereinigen? Wie komme ich wieder ins Backend? Danke für deine Rückinfo Tanja

Antwort

Öffne irgendein MySQL Programm z.B PHPMyAdmin und erstelle in der "ctlg_immobilien Tabelle" eine "pid" Spalte vom Typ "int(10) unsigned NOT NULL default '0'"

Danach sollte das Backend wieder laufen. Alternativ verschiebe den catalog-manager Ordner aus dem modules Ordner. Wenn du wieder im Backend eingeloggt bist, setze den Ordner wieder an die ursprüngliche Stelle.

Währenddessen schaue ich mir den Fehler genauer an. Vielen Dank für den Hinweis.

Tipp: Immer ein Backup vor jeder Datenbank Änderung anlegen. Also gerade bei Tabellen/Spalten löschen und umbenennen.