Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » MySQL » Помогите решить проблему БД с EasyMap, не бесплатно!

Помогите решить проблему БД с EasyMap, не бесплатно!


     easymap, БД    Все вопросы » MySQL    2839

вопрос
Заплачу 10$, если карта будет нормально работать на DLE 10.1.

Хотел поставить карту сайт EasyMap на сайт DLE 10.1, начал тестить на
локальном сервере, всё делаю по инструкции, на 9.7 работало без проблем, на
10.1 не работает, возникает вот такая ошибка:
MySQL error in file: /engine/modules/easymap.php at line 67
Error Number: 1054
The Error returned was:
Unknown column 'post.news_read' in 'field list'
SQL query:
SELECT `post`.alt_name post_alt_name, `category`.id cat_id, `category`.alt_name cat_alt_name,`post`.date,`post`.title, `post`.category,`post`.title,`category`.name,`post`.id,`post`.news_read,`post`.comm_num, `post`.autor FROM `dle_post` AS `post`, `dle_category` AS `category` WHERE `post`.category = `category`.id ORDER BY `post`.date DESC LIMIT 0,150;

Вот сам запрос:
$result = $db->query("SELECT `post`.alt_name post_alt_name, `category`.id cat_id, `category`.alt_name cat_alt_name,`post`.date,`post`.title,`post`.category,`post`.title,`category`.name,`post`.id,`post`.news_read,`post`.comm_num, `post`.autor
FROM `".PREFIX."_post` AS `post`, `".PREFIX."_category` AS `category`
WHERE `post`.category = `category`.id ".(($not_cat_sql) ? "AND".$not_cat_sql : "")."
ORDER BY `post`.date DESC {$limit_sql};");

Карта сайта отсюда: http://php-yuri.ru/scripts.html
Спасибо!

Ответил: coderlaba


$result = $db->query("SELECT p.alt_name, c.id, c.alt_name, p.date, p.title, p.category, p.title, c.name, p.id, p.news_read, p.comm_num, p.autor
FROM `".PREFIX."_post p LEFT JOIN ".PREFIX."_category c ON(p.category = c.id)
WHERE {$not_cat_sql} ORDER BY p.date DESC {$limit_sql};");

6 комментариев

coderlaba
Гости

coderlaba - -

Плюс найти в php файле `post` и заменить на p, а выше того запроса, пропиши
if(!$not_cat_sql) $not_cat_sql = "p.category NOT LIKE '0'";

dimaa39
Юзер

dimaa39 - -

Не работает, новая ошибка:
The Error returned was:
Incorrect table name 'dle_post p LEFT JOIN dle_category c ON(p.category = c.id) WHERE p.category NOT LIKE '0' ORDER BY p.d'

vitnet
PHP-developer

vitnet - -

Разве в DLE 10.1 присутствует колонка news_read в таблице _post?

dimaa39
Юзер

dimaa39 - -

Колонка news_read в таблице post отсутствует. Её нет и в DLE 9.7, но карта там работает!

dimaa39
Юзер

dimaa39 - -

Пока отбой, автор сказал, что сделает.

coderlaba
Гости

coderlaba - -

ну тогда как и сказал витнет, будет без "`post`.news_read,", ибо ее перенесли

$result = $db->query("SELECT `post`.alt_name post_alt_name, `category`.id cat_id, `category`.alt_name cat_alt_name,`post`.date,`post`.title,`post`.category,`post`.title,`category`.name,`post`.id,`post`.comm_num, `post`.autor
FROM `".PREFIX."_post` AS `post`, `".PREFIX."_category` AS `category`
WHERE `post`.category = `category`.id ".(($not_cat_sql) ? "AND".$not_cat_sql : "")."
ORDER BY `post`.date DESC {$limit_sql};");

Похожие вопросы

 06.09.2013 pro-erex  MySQL
наверх