Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) MySQL Помогите решить проблему БД с EasyMap, не бесплатно!

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


     21.04.2014    MySQL    1313

вопрос
Заплачу 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
0

coderlaba - 21 апреля 2014 14:05 - Гости

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

dimaa39
5

dimaa39 - 21 апреля 2014 15:02 - Юзер

Не работает, новая ошибка:
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
218

2174 | 930

vitnet - 21 апреля 2014 14:31 - Эксперт

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

dimaa39
5

dimaa39 - 21 апреля 2014 15:03 - Юзер

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

dimaa39
5

dimaa39 - 21 апреля 2014 15:04 - Юзер

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

coderlaba
0

coderlaba - 21 апреля 2014 15:07 - Гости

ну тогда как и сказал витнет, будет без "`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