17.12.2017 07:14:09 pm
Ведутся работы по переносу записей из одной таблицы в другую, дабы уменьшить количество ненужных таблиц и кода. Записи уже переносились, об этом я говорил в двух предыдущих темах:
- Перенос сообщений в таблицу "phpfox_forum_post"
- Перенос статей в таблицу "phpfox_blog"
Если прочесть хоть одну из этих тем, то станет ясно, как перенести комментарии в таблицу phpfox_comment. В общем, добавляем новое поле text (тип: mediumtext) в таблице phpfox_comment, далее запускаем файл (в корне сайта) со следующим содержимым:
После выполнения сценария, файл необходимо удалить.
Необходимо очистить файлы движка от связи таблицы phpfox_comment_text, затем ее можно удалить.
Отныне текст комментов будет находится в таблице phpfox_comment.
- Перенос сообщений в таблицу "phpfox_forum_post"
- Перенос статей в таблицу "phpfox_blog"
Если прочесть хоть одну из этих тем, то станет ясно, как перенести комментарии в таблицу phpfox_comment. В общем, добавляем новое поле text (тип: mediumtext) в таблице phpfox_comment, далее запускаем файл (в корне сайта) со следующим содержимым:
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
define('PHPFOX', true);
include('include/setting/server.sett.php');
$db = new mysqli($_CONF['db']['host'], $_CONF['db']['user'], $_CONF['db']['pass'], $_CONF['db']['name']);
if ($db->connect_errno)
{
exit('Error MYSQLI: ' . $db->connect_error);
}
$db->set_charset('utf8');
$q = 'SELECT comment_id, text
FROM phpfox_comment_text';
$r = $db->query($q) or exit($db->error);
while ($row = $r->fetch_assoc())
{
$q = 'UPDATE phpfox_comment
SET
text = \'' . $row['text'] . '\'
WHERE comment_id = ' . (int) $row['comment_id'];
$db->query($q) or exit($db->error);
}
echo 'Ok!';
После выполнения сценария, файл необходимо удалить.
Необходимо очистить файлы движка от связи таблицы phpfox_comment_text, затем ее можно удалить.
Отныне текст комментов будет находится в таблице phpfox_comment.
- Жалоба