Apache-Fehler PHP Fatal Error

Hallo Leute,
ich habe ein Problem.

Ich bin mit meinem Server Umgezogen und die Daten Kopiert (ohne Fehler), jedoch zeigt er mir bei einer Seite nur den Ladezyklus an und im Protokoll bekomme ich ein Apache-Fehler…

AH01071: Got error 'PHP message: PHP Fatal error: Uncaught PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'price.regulation_price' in 'field list' in /var/www/vhosts/meine-domein.de/httpdocs/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:117\nStack trace:\n#0 /var/www/vhosts/meine-domein.de/httpdocs/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php(117): PDOStatement->execute()\n#1 /var/www/vhosts/meine-domein.de/httpdocs/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(1304): Doctrine\\DBAL\\Driver\\PDOStatement->execute()\n#2 /var/www/vhosts/meine-domein.de/httpdocs/vendor/doctrine/dbal/lib/Doctrine/DBAL/Query/QueryBuilder.php(212): Doctrine\\DBAL\\Connection->executeQuery()\n#3 /var/www/vhosts/meine-domein.de/httpdocs/engine/Shopware/Bundle/StoreFrontBundle/Gateway/DBAL/GraduatedPricesGateway.php(107): Doctrine\\DBAL\\Query\\QueryBuilder->eFxecute()\n#4 /var/www/vhosts/meine-domein.de/httpdocs/engine/Shopware/Bundle/StoreFrontBundle/Service/Core/GraduatedPricesService.php(63): Sho...'F

Kann mir jemand Helfen das Problem zu beheben? Ich blick da nicht mehr nach der ganzen Suche durch.
Vielleicht ja @R4M?

Hallo,

die Datenbank scheint nicht vollständig zu sein - es fehlt eine Tabelle:

Column not found: 1054 Unknown column 'price.regulation_price'

Viele Grüße

Vielen Dank für die Markierung, aber leider erst jetzt gelesen. Ja die Antwort wurde bereits geschrieben. In Prinzip müsste die Tabelle so aussehen (zum Vergleich):

CREATE TABLE IF NOT EXISTS `s_articles_prices` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `pricegroup` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL,
  `from` int(10) unsigned NOT NULL,
  `to` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
  `articleID` int(11) NOT NULL DEFAULT '0',
  `articledetailsID` int(11) NOT NULL DEFAULT '0',
  `price` double NOT NULL DEFAULT '0',
  `pseudoprice` double DEFAULT NULL,
  `regulation_price` double DEFAULT NULL,
  `baseprice` double DEFAULT NULL,
  `percent` decimal(10,2) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `articleID` (`articleID`),
  KEY `articledetailsID` (`articledetailsID`),
  KEY `pricegroup_2` (`pricegroup`,`from`,`articledetailsID`),
  KEY `pricegroup` (`pricegroup`,`to`,`articledetailsID`),
  KEY `product_prices` (`articledetailsID`,`from`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

Kann ich die Tabelle bzw. das was fehlt neu anlegen?

Wenn Daten enthalten sind, würde ich nur die fehlenden Spalten anlegen.

Also ich habe mal nachgesehen, er findet in der Suche gar nichts davon.
Wie lege ich die denn an?

Über ein Datenbank-Tool (hoffe es ist vorhanden), und dann einfach diese Zeile ausführen. Bitte vorher immer von der DB ein Backup machen, falls etwas schief gehen sollte!

ALTER TABLE `s_articles_prices` ADD COLUMN `regulation_price` DOUBLE NULL DEFAULT NULL AFTER `pseudoprice`;

Was für ein Tool?
Habe einen guten Server mit glaub allen Funktionen, wie heist das?

Hab es geschafft, ist das SQL Feld :slight_smile: Jetzt geht die Seite :slight_smile:

Ohje, Tool im Sinne von phpAdmin auf deinem Webhoster oder Adminer (als Plugin für Shopware). Wenn du dir hier unsicher bist, dann suche bittte jemand der das für dich machen kann.

Ja phpAdmin habe ich, konnte das Problem ja Lösen mit dem Code von Dir :slight_smile:
Über SQL und ok klicken :wink:

1 Like