При занесение товара произошла ошибка: jtablesession:: магазин не удалось DB функции с ошибкой номеру 145 Таблица ". \ Joomla \ jos_session 'помечена как испорченная и должна быть отремонтирована SQL = INSERT INTO` jos_session `(` session_id `,` время `,` имя пользователя `,` GID `,` гостей `,` client_id `) VALUES ( '2 ab8eca4762b5ba32483c2a396797586 ', '1296637474','',' 0', '1 ', '1') Фатальная ошибка : Разрешены памяти размером 134217728 байт исчерпаны (попытался выделить 35 байт) в C: \ главная \ локальный \ WWW \ Joomla \ библиотеки \ Joomla \ ошибка \ exception.php на линии 117
В FAQ описана эта проблема. http://www.joomla-docs.ru/%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%A1%D0%A3%D0%91%D0%94_MySQL#DB_function_failed_with_error_number_145_Table_xxx_is_marked_as_crashed_and_should_be_repaired_SQL_.3D_... У меня таже проблема появилась не понятно из-за чего, только на локальном сервере. Я новичок. Может кто подсказать, как зайти в phpMyAdmin, чтобы выполнить SQL-запрос, описанный в FAQ?
Спасибо за ответ. С этим разобрался. В SQL-запрос, описанный в FAQ, вместо звёздочек вставил: jos_content' ; который мне выдадвло при ошибке: Table '.\testsait\jos_content' is marked as crashed and should be repaired SQL=SELECT c.*, c.checked_out as checked_out_contact_category, g.name AS groupname, u.name AS editor, COUNT( DISTINCT s2.checked_out ) AS checked_out_count , z.title AS section_name FROM jos_categories AS c LEFT JOIN jos_users AS u ON u.id = c.checked_out LEFT JOIN jos_groups AS g ON g.id = c.access LEFT JOIN jos_content AS s2 ON s2.catid = c.id AND s2.checked_out > 0 LEFT JOIN jos_sections AS z ON z.id = c.section WHERE c.section NOT LIKE "%com_%" AND c.published != -2 GROUP BY c.id ORDER BY z.title, c.ordering LIMIT 0, 20 SQL-запрос выдал , я так понял с перводом, ошибку в синтаксисе SQL. ВОт только как её исправить, никак не пойму. Уже перечитал кучу инфы на двух форумах. Сайт пока на локальном denwer. Вставля весь файл sql.php в SQL-запрос. Очень много. Не выставлю всё. Только текст в начале и коцне. И внутри скопирую пару строчек, напротив которых стоит карсный кружек с крестиком. начало: There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem ERROR: Unknown Punctuation String @ 14 STR: <? SQL: REPAIR TABLE <?php середина: * Gets some core libraries */ require_once './libraries/common.inc.php';REPAIR TABLE <?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * @todo we must handle the case if sql.php is called directly with a query * that returns 0 rows - to prevent cyclic redirects or includes * @version $Id: sql.php 12608 2009-06-30 10:48:08Z lem9 $ * @package phpMyAdmin */ /** * Gets some core libraries */ require_once './libraries/common.inc.php';REPAIR TABLE <?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** конец: SQL query: REPAIR TABLE <?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * @todo we must handle the case if sql.php is called directly with a query * that returns 0 rows - to prevent cyclic redirects or includes * @version $Id: sql.php 12608 2009-06-30 10:48:08Z lem9 $ * @package phpMyAdmin */ /** * Gets some core libraries */ require_once './libraries/common.inc.php'; MySQL said: Documentation #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * @todo we must handl' at line 1 Я не очень в этих текстах програмных. Прошу помочь. Как мне исправить ошибку? Очень много материала долгих не сколько месяцев создавал. А теперь всё как бы работает, а не один пункт из меню: МАТЕРАЛЫ не включается (на категории, ни разделы, ни материалы и т.д.). И на сайте кучу ошибок отображает на страницах, а материалов не отображает.
Заработало Делал SQL-запрос: REPAIR TABLE jos_content Выдавало синтаксическую ошибку не в таблице, а в запросе. Обратил внимание наконец, что в конце запроса точка с запятой должна стоять. Такая мелочь. Может ещё какому новичку это поможет. В конце обязательно, в запросе, точку с запятой. И сразу все проблемы исчезают. Тоесть: SQL-запрос: REPAIR TABLE jos_content; или вместо jos_content название таблици, в которой выдаёт вам ошибку.