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

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


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

вопрос
Заплачу 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 - 21 апреля 2014 14:05 -

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

dimaa39
Юзер

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
PHP-developer

vitnet - 21 апреля 2014 14:31 -

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

dimaa39
Юзер

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

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

dimaa39
Юзер

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

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

coderlaba
Гости

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
наверх