15.12.2017 08:19:25 am
Я уже перенес сообщения форума в таблицу phpfox_forum_post: Перенос сообщений в таблицу "phpfox_forum_post". Теперь я переношу статьи блога в таблицу phpfox_blog.
Для переноса добавляем поле text (тип: mediumtext) в таблицу phpfox_blog, для этого можно выполнить запрос (Запрос по инструкции: Запрос на добавления поля в таблицу MySQLi):
Пишу инструмент по аналогии переноса сообщений форума (tool.php):
Заливаем файл в корень сайта и переходим по адресу: сайт/tool.php, сценарий перенесет все записи.
После чего остается поправить файлы таким образом, чтобы в них не осталось связи с таблицей phpfox_blog_text, затем удаляем таблицу phpfox_blog_text и чистим кеш.
Готово.
Для переноса добавляем поле text (тип: mediumtext) в таблицу phpfox_blog, для этого можно выполнить запрос (Запрос по инструкции: Запрос на добавления поля в таблицу MySQLi):
ALTER TABLE `phpfox_blog` ADD COLUMN `text` mediumtext AFTER `title`
Пишу инструмент по аналогии переноса сообщений форума (tool.php):
<?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 blog_id, text
FROM phpfox_blog_text';
$r = $db->query($q) or exit($db->error);
while ($row = $r->fetch_assoc())
{
$q = 'UPDATE phpfox_blog
SET
text = \'' . $row['text'] . '\'
WHERE blog_id = ' . (int) $row['blog_id'];
$db->query($q) or exit($db->error);
echo $row['blog_id'] . ' Ok<br />';
}
Заливаем файл в корень сайта и переходим по адресу: сайт/tool.php, сценарий перенесет все записи.
После чего остается поправить файлы таким образом, чтобы в них не осталось связи с таблицей phpfox_blog_text, затем удаляем таблицу phpfox_blog_text и чистим кеш.
Готово.
- Жалоба