помогите с ошибкой, SQL Error: Unknown table engine 'InnoDB'

Сайт сам по себе перестал работать, выдаёт такую ошибку

SQL Error: Unknown storage engine 'InnoDB' at /var/www/hinex/data/www/three-days-grace.ru/classes/modules/topic/mapper/Topic.mapper.class.php line 257
Array ( [code] => 1286 [message] => Unknown storage engine 'InnoDB' [query] => SELECT count(t.topic_id) as count FROM tdgx_topic as t, tdgx_blog as b WHERE 1=1 AND t.topic_publish = 1 AND t.topic_date_add >= '2012-10-16 01:00:00' AND ((b.blog_type='open')) AND t.blog_id=b.blog_id; [context] => /var/www/hinex/data/www/three-days-grace.ru/classes/modules/topic/mapper/Topic.mapper.class.php line 257 ) 

Регулярно вылазит эррор

SQL Error: MySQL server has gone away at .../public_html/blogs/classes/modules/user/mapper/User.mapper.class.php line 131
Array ( [code] => 2006 [message] => MySQL server has gone away [query] => REPLACE INTO pblogs_session SET session_key = 'e2afdc83745691f2c95e682f9ea5d441', user_id = '1', session_ip_create = '188.232.152.237', session_ip_last = '188.232.152.237', session_date_create = '2012-03-26 15:29:37', session_date_last = '2012-03-26 15:29:37' [context] => .../public_html/blogs/classes/modules/user/mapper/User.mapper.class.php line 131 )

Ошибка в базе после переезда на свой сервер

Столкнулся с проблемой — перенес сайт на свеженький сервер, установил, работает шустренько, все отлично было до момента пока не нажал на профиль… Вот тут и вылез злощастный ЭРОРРР

SQL Error: Unknown column 'type' in 'where clause' at /home/admins/site.com.ua/html/classes/modules/user/mapper/User.mapper.class.php line 835
Array ( [code] => 1054 [message] => Unknown column 'type' in 'where clause' [query] => SELECT * FROM prefix_user_field WHERE 1=1 and type IN ('') [context] => /home/admins/site.com.ua/html/classes/modules/user/mapper/User.mapper.class.php line 835 )


Может кто что посоветует??? Пока ничего в голову не приходит. Есть несколько проектов на LS, но с такой проблемой не сталкивался…

Бесплатный плагин "Debug Toolbar"

Хочу презентовать вам новый плагин, автором которого является наш разрабочик — Андрей Шкодяк.

Плагин «Debug Toolbar»

Плагин предназначен для вывода технической информации о работе сайта на LiveStreet.



Читать дальше →

Как вычестить базу от контента с содержанием определенной ссылки? (Решено)

Народ, возникла ситуация SOS, один проект попал в БАН гугла… теперь все ссылки с него, которые находятся на других проектах приводят к красному экрану смерти.
Файра и хром не пускает на такие сайты… мол они заражены, так как содержат контент с убитого сайта.

Вопрос в следующем, что забить в мускул, чтоб потереть все Комментарии и Топики содержащие ссылку… например site.ru

РЕШЕНИЕ… может кому понадобиться, сразу не додумался.
SELECT * 
FROM  `prefix_comment` 
WHERE  `comment_text` LIKE  '%site.ru%'
LIMIT 0 , 30

Тоже самое делаем и с топиками…
Ну а потом делит, на свой страх и риск.
Вместо Site.ru URL нужного сайта.

Не работает поиск, несмотря на видимое отсутствие ошибки в запросе

Плагин добавляет несколько полей к таблице Topic, после этого по ним необходимо настроить поиск. Модифицировал ACEMySearch, добавил функции по образцу имеющейся GetTopicsIdByRegExp, выводил получившийся запрос — базой обрабатывается корректно, результаты есть, но на страницу поиска ничего не попадает. Например, поиск по дате подачи объявления(это как раз объект, который добавляется плагином к топику):

SELECT SQL_CALC_FOUND_ROWS DISTINCT topic_id
FROM new_topic
WHERE (
topic_driveType =1
AND topic_time1 = '2011-08-29'
)
ORDER BY topic_id ASC 
LIMIT 0 , 20

Функция, которая ищет(делал на основе ACEMySearch):

public function GetTopicsIdByTime($Times, &$iCount, $iCurrPage, $iPerPage, $aParams)
{
    $aResult=array();
    if (!$aParams['bSkipTags']) {
    if(isset($Times[1])){
	$sql = "
	SELECT DISTINCT topic_id
	FROM ".Config::Get('db.table.topic')."
	WHERE (topic_driveType= 0 AND topic_time1 = ? AND topic_time2 = ?)
	ORDER BY
          topic_id ASC
	LIMIT ?d, ?d
	";
      $aRows=$this->oDb->selectPage($iCount, $sql,
          $Times[0],$Times[1],
          ($iCurrPage-1)*$iPerPage, $iPerPage);
    }else{
	$sql = "
	SELECT DISTINCT topic_id
	FROM ".Config::Get('db.table.topic')."
	WHERE (topic_driveType= 1 AND topic_time1 = ?)
	ORDER BY
          topic_id ASC
	LIMIT ?d, ?d
	";
      $aRows=$this->oDb->selectPage($iCount, $sql,
          $Times[0],
          ($iCurrPage-1)*$iPerPage, $iPerPage);
    }
    }
    if ($aRows) {
      foreach ($aRows as $aRow) {
        $aResult[]=$aRow['topic_id'];
      }
    }
    return $aResult;
}

Думал, DBSimple как-то переделывает подставленное значение, но при специально допущенной ошибке в sql выводится запрос, аналогичный приведенному выше, на который находится ненулевой результат. Работает только простейшая функция поиска по 2 полям, которые могут иметь значения 0 и 1(по строкам и с like, и с "=" не работает). С чем такое еще м.б. связано?

Что происходит после удаления топика?

Когда я удаляю топик (на сайте, кнопкой удалить).
Из таблиц удаляется только prefix_topic т.е. информация о том, что существует некий топик.
Однако, содержание этого топика не исчезет(таблица prefix_topic_content). Подскажите, это так и должно быть? Таблицы у меня вроди бы как InnoDB

SQL error: Incorrect Information in file

Всем привет, с праздниками!

Прошу помочь в решении следующей проблемы:
SQL Error: Incorrect information in file: './lis3/lis_topic.frm' at /classes/modules/topic/mapper/Topic.mapper.class.php line 191
Array ( [code] => 1033 [message] => Incorrect information in file: './lis3/lis_topic.frm' [query] => SELECT count(t.topic_id) as count	 FROM lis_topic as t,	 lis_blog as b WHERE 1=1 AND t.topic_publish = 1 AND t.topic_date_add >= '2011-05-01 15:00:00' AND ((b.blog_type='open'))	 AND t.blog_id=b.blog_id; [context] => /classes/modules/topic/mapper/Topic.mapper.class.php line 191 )


Начала возникать просто при попытке зайти на основной урл сайта. Первый раз возникла при нажатии на страницу в паджинаторе в футере.

Заранее благодарю за советы!

Post запрос в базу из profile.tpl

Хочу вывести фамилию пользователя в профайл, чтобы была возможность его изменять, вот только не пойму, откуда берется значение name=«profile_name», так как хочу сделать по аналогии.
<p>
<label for="profile_name">{$aLang.settings_profile_name}:</label>
<input type="text" name="profile_name" id="profile_name" value="{$oUserCurrent->getProfileName()|escape:'html'}" class="w100p" /><br />
<span class="form_note">{$aLang.registration_name_notice}</span>
</p>

Построитель простейших SQL запросов на примере выборок модуля File

Может кто-то и не знал, но в XText есть построитель простых SQL запросов, который я использую в мапперах этого плагина.

Согласитесь, как некрасиво переопределять метод маппера какого-либо модуля, ведь при этом полностью переписывается запрос, содержащийся в этом методе. А если его переопределят два плагина? Да, правильно, отработает только последний :)

Ради красивости решения, я придумал объект модифицируемого запроса в виде Entity. Называется он PluginXtext_ModuleSql_EntityQuery.

Давайте рассмотрим его на примере маппера тех же файлов, о которых недавно шла речь.

Для наглядности, в этом маппере, методы разделены на два типа: первые отдают объект Sql-запроса, вторые же — его исполняют и возвращают результат методу модуля.

Читать дальше →