Hy, ich wollte meinen Shop updaten und bin auf diverse Fehler gestoßen, vielleicht kann man in zusammenarbeit die Probleme beheben. Beim Updaten hängt er das Erste mal bei 2.3.1.0 mit dem Fehler: Code: WARNING(2): "Invalid argument supplied for foreach()"{"login_succes":true,"url":"request_port.php?action=install&language=german¤t_update=v2.3.1.0&step=independent","current_update":"v2.3.1.0","next_content":"","section_file_delete_info_array":[],"sql_errors":""} Ich habe darauf hin in der dependent.inc.php im Ordner v2.3.1.0 folgendes ausgeklammert: Code: /** $check = $this->query('SHOW TABLES LIKE "gm_emails"', true); if($check->num_rows === 1) { $query = 'UPDATE `gm_emails` SET `filename` = "admin_create_account_mail" WHERE `gm_email_id` = 9'; $t_success &= is_numeric($this->query($query)); $query = 'SELECT `filename` as `name`, `languages_id` as `language_id`, `backup_user_html`, `backup_user_txt`, `html`, `txt` FROM `gm_emails`'; $mailTemplates = $this->query($query); $t_success &= is_array($mailTemplates); foreach($mailTemplates as $row) { $query = 'REPLACE INTO `email_templates_edited` SET `name` = "' . $this->real_escape_string($row['name']) . '", `language_id` = ' . $row['language_id'] . ', `type` = "txt", `content` = "' . $this->real_escape_string($row['txt']) . '", `backup` = "' . $this->real_escape_string($row['backup_user_txt']) . '"'; $t_success &= (boolean)$this->query($query); $query = 'REPLACE INTO `email_templates_edited` SET `name` = "' . $this->real_escape_string($row['name']) . '", `language_id` = ' . $row['language_id'] . ', `type` = "html", `content` = "' . $this->real_escape_string($row['html']) . '", `backup` = "' . $this->real_escape_string($row['backup_user_html']) . '"'; $t_success &= (boolean)$this->query($query); } } // END Mail Templates **/ Damit lief das Update weiter, vielleicht kennt jemand eine Lösung dafür. Danach hängt er bei 2.3.2.1 mit folgenden Fehlern: Code: Query: SELECT *, count(feature_set_id) FROM feature_index LEFT JOIN feature_set_to_products AS fstp USING (feature_set_id) GROUP BY feature_value_index, products_id HAVING COUNT(feature_set_id) > 1 Error message: Unknown column 'feature_set_id' in 'from clause' Query: SELECT *, count(feature_set_id) FROM feature_index LEFT JOIN feature_set_to_products AS fstp USING (feature_set_id) GROUP BY feature_value_index, products_id HAVING COUNT(feature_set_id) > 1 Error message: Unknown column 'feature_set_id' in 'from clause' Query: SELECT * FROM `gm_emails` WHERE `gm_email_id` = 16 Error message: Table 'anhaltdb.gm_emails' doesn't exist Query: UPDATE `orders` SET `customers_gender` = '' WHERE `customers_gender` = 'n' Error message: Unknown column 'customers_gender' in 'where clause' Query: UPDATE `orders` SET `delivery_gender` = '' WHERE `delivery_gender` = 'n' Error message: Unknown column 'delivery_gender' in 'where clause' Query: UPDATE `orders` SET `billing_gender` = '' WHERE `billing_gender` = 'n' Error message: Unknown column 'billing_gender' in 'where clause' Ich bin mir nicht sicher ob es meine Probleme löst, wenn ich die Tabellen erstelle, da ich auch nicht deren Aufbau und Werte kenne. Ich hoffe jemand kann mir helfen. Danke
Ich habe den Updater von Gambio (von 2.0.7h -> 3.6.0.2) runtergeladen, alle Dateien kopiert und das Update gestartet
Ich hab das Problem schon gefunden nur noch nicht lösen können. Hab einen neuen Shop installiert und die "feature_index" verglichen. In der alten Datenbank ist "feature_set_id" nicht mit drin, dort richtet sich alles nach der "products_id", wenn ich das jetzt einfach umbenenne, was hängt noch mit der "products_id" zusammen. Shop SQL alt: Code: CREATE TABLE `feature_index` ( `products_id` int(11) NOT NULL, `date_created` datetime DEFAULT NULL, `categories_index` text, `feature_value_index` text ) ENGINE=MyISAM DEFAULT CHARSET=utf8; Shop SQL neu: Code: CREATE TABLE `feature_index` ( `feature_set_id` int(11) unsigned NOT NULL DEFAULT '0', `date_created` datetime DEFAULT NULL, `feature_value_index` text, PRIMARY KEY (`feature_set_id`), FULLTEXT KEY `feature_value_index` (`feature_value_index`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Hab jetzt den Hauptfehler gefunden. Der Updater hat nicht alle Updates erkannt, nachdem ich mehrmals im Auswahlmenü drin war, hat er auch die restlichen gefunden und hat alle Updates ohne Fehlermeldungen durchgezogen. Nach Abschluss und Entfernung der übrigen Daten, sollte ich auf meinen Server weitergeleitet werden. Nun kommt folgender Fehler: Code: WARNING(2): "mysql_query(): Access denied for user ''@'localhost' (using password: NO)" WARNING(2): "mysql_query(): A link to the server could not be established" WARNING(2): "mysql_fetch_array() expects parameter 1 to be resource, boolean given" Die beiden configure.php habe ich nochmal überprüft, die Logindaten stimmen. Was könnte es noch sein?
Dateialtleichen. mysql_ ...Funktionen gibts in aktuellen Shops nicht mehr und werden von aktuellen PHP Versionen nicht mehr unterstützt. Da sind alte Zusatzmodule oder Umprogrammierungen oder ein nicht vollständig hochgeladenes Update, so dass Dateien nicht ersetzt wurden.
Genau, ich bekomme die Meldungen aber auf der Hauptseite im Shop, dachte da wäre von der Gambio Seite aus alles umgestellt worden. Danke erstmal der Fehler lag bei Styleedit, ich hab zwar vor dem Update die vier Ordner rüber kopiert und alles überschrieben, aber vielleicht ist bei den Updates irgendwas passiert. Die Fehlermeldungen sind erstmal weg.