Joomla update database fout
Door D-Hosting.nl
Wanneer de database structuur niet goed wordt bijgewerkt tijdens een update dan kun je na het inloggen een 500 error krijgen.
Wanneer de code als volgt is:
Joomla\Database\Exception\ExecutionFailureException {#2016 ▼
-query: """
SELECT a.id, a.title, a.menutype, CASE COALESCE(SUM(m.home), 0) WHEN 0 THEN '' WHEN 1 THEN CASE m.language WHEN '*' THEN 'class:icon-home' ELSE CONCAT('image:', ▶
FROM <prefix>_menu_types AS a
LEFT JOIN <prefix>_menu AS m ON m.menutype = a.menutype AND m.home = 1 LEFT JOIN pedqt_languages AS l ON l.lang_code = m.language
WHERE a.client_id = 0
GROUP BY a.id, a.title, a.menutype, m.language, l.lang_code
ORDER BY a.ordering ASC
"""
}
Maak eerst een export van je database. Mocht er dan toch iets misgaan kan deze terug gezet worden. Het probleem is op te lossen door via phpmyadmin de volgende SQL code in de bijbehorende database uit te voeren:
ALTER TABLE `pedqt_menu_types` ADD COLUMN `ordering` INT(11) NOT NULL DEFAULT 0;
en daarna
SET @i := 0;
UPDATE `pedqt_menu_types` SET `ordering` = (@i := @i + 1) ORDER BY `id` ASC;
Log vervolgens in, klik op Systeem > Onderhoud > Database > Selecteer je database en kies structuur bijwerken.