SQL Ошибка DLE

Pinkie
На сайте с 28.08.2012
Offline
10
906

Возникает ошибка в DLE при добавлении коментариев.

The Error returned was:

Unknown column 'ip' in 'field list'

SELECT id, post_id, user_id, date, text, ip, is_register, approve FROM dle_comments WHERE post_id = '3008' ORDER BY id DESC LIMIT 0,1

собственно понятно что не хватает поля в dle_comments, но в этом ли ошибка? по данному запросу. И таблицы поможет ли исправить

и может ли амм к примеру команда ALTER TABLE `dle_comments` ADD `ip` VARCHAR( 32 ) NOT NULL ?

или как лучше составить запрос?

Спасибо за ответы

Оказываю бесплатные консультации в поисковом продвижении сайтов. (в меру разумности!) Писать в личные сообщения ваши контакты. А так же Продвижение ваших сайтов! (/ru/forum/738394)
RO
На сайте с 13.07.2009
Offline
88
#1

да, alter table в помощь.

VHS-1980
На сайте с 21.05.2010
Offline
91
#2

В ошибке написано - нет поля ip. Соответственно ошибка в этом. Вообще удивительно как то, структура БД не соответствует той, которая необходима. Добавление поля ip конечно исправит ошибку (конкретно эту), но не факт, что она будет единственной - обычно скрипты и структура базы соответствуют друг другу.

WebAlt
На сайте с 02.12.2007
Offline
263
#3

ТС наверно восстановил базу от более ранней версии скрипта, если это так, то в FAQ на dle-news.ru описано исправление данной ошибки по обновлению.

Pinkie
На сайте с 28.08.2012
Offline
10
#4

Возникла следующая ошибка

MySQL Error!

------------------------

The Error returned was:

Column 'ip' in field list is ambiguous

Error Number:

1052

SELECT dle_comments.id, post_id, dle_comments.user_id, date, autor as gast_name, dle_comments.email as gast_email, text, ip, is_register, name, dle_users.email, news_num, comm_num, user_group, lastdate, reg_date, signature, foto, fullname, land, icq, xfields FROM dle_comments LEFT JOIN dle_users ON dle_comments.user_id=dle_users.user_id WHERE dle_comments.post_id = '3013' ORDER BY date ASC LIMIT 0,30

помогите составить запрос.

Если что ошибки связанны не с бэкапами. А импортирования не нужной базы данных в эту от DLE. =)

RO
На сайте с 13.07.2009
Offline
88
#5
Pinkie:

SELECT dle_comments.id, post_id, dle_comments.user_id, date, autor as gast_name, dle_comments.email as gast_email, text, ip, is_register, name, dle_users.email, news_num, comm_num, user_group, lastdate, reg_date, signature, foto, fullname, land, icq, xfields FROM dle_comments LEFT JOIN dle_users ON dle_comments.user_id=dle_users.user_id WHERE dle_comments.post_id = '3013' ORDER BY date ASC LIMIT 0,30

при объединение нескольких таблиц, иногда имена полей в этих таблицах совпадают, говнокодер, который писал этот модуль, не предусмотрел данную ситуацию и использовал неверные параметры выборки. нужно в селекте вместо ip написать dle_comments.ip или имя той таблицы из которой берётся нужный ip

Pinkie
На сайте с 28.08.2012
Offline
10
#6

ввёл около 40 запросов =___=

Проблема решилась. Спасибо всем за ответы

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий