Задавайте вопросы, мы ответим
Вы не зашли.
Что означает эта ошибка
MySQL Error!
------------------------
The Error returned was:
Unknown column 'editdate' in 'field list'
Error Number:
1054
SELECT SQL_CALC_FOUND_ROWS id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_thanks, allow_rate, rating, vote_num, news_read, flag, editdate, editor, reason, view_edit, tags FROM dle_post WHERE category regexp '[[:<:]](3)[[:>:]]' AND approve AND date < '2010-06-29 18:11:40' ORDER BY fixed desc, date DESC LIMIT 0,10
Примечание модератора
Ошибка mysql 1054 пользуется особой популярностью, в связи с чем по материалам обсуждений на форуме была написана статья, объясняющая что делать при возникновении ошибки Unknown column 'allow_rate' in 'field list' и ей подобных.
Отредактированно angel-1 (29.06.2010 18:16:14)
Неактивен
В таблице отсутствует колонка editdate, упоминаемая в запросе.
Неактивен
а как исправить?
Неактивен
FAQ №10
или alter table dle_post add editdate date;
Нужно понимать, что тип колонки я определяю интуитивно (исходя из названия колонки) и он может оказаться не таким какой подразумевал автор скрипта, в связи с чем возможны проблемы в других кусках кода. Рекомендую все-таки воспользоваться советом из FAQ #10.
Неактивен
а вот это что Unknown column 'user.country' in 'field list'
SELECT
user.name AS user_name, user.user_group, user.foto, user.country, user.city,
online.uid, online.useragent, online.session, online.ip, online.proxy, online.lastdate, online.location
FROM dle_online AS online
LEFT JOIN dle_users AS user ON(user.user_id = online.uid)
WHERE online.lastdate > 1277825893
ORDER BY name ASC
Отредактированно angel-1 (29.06.2010 19:48:16)
Неактивен
Тоже самое: неизвестная колонка country из таблицы dle_users (user в данном случае является алиасом к таблице dle_users).
Метод решения тот же, угадать тип колонки country и добавить её.
Неактивен
А как подобрать? исходя из чего?
Неактивен
Исходя из здравого смысла разработчиков того, что Вы используете. Если у них нет
здравого смысла, то даже не знаю
Страна может быть строкой. Может быть числом. Может быть перечислением.
Я правда настоятельно Вам рекомендую найти то, что работает. Чинить то, что не
работает, смысла нет — проще написать новое работающее. Поверьте, криворуких
программистов в мире куда больше, чем пряморуких.
Неактивен
А как это исправить?
Неактивен
Вопрос философский. Я бы предложил никогда ни при каких условиях не пользоваться
(и тем более — не покупать) их программ. Всячески пропогандировать других делать то
же самое. Ну и при личной встрече попытаться вразумить, что, возможно, для них есть
ниша лучше — подметать пол. Или копать ямы. Стихи писать лучше не советуйте — не
надо в стихах таких же деятелей
А что касается непосредственно Вашей проблемы — задайте вопрос разработчику того,
что у Вас не работает. Пусть он попытается поразгребать свои недоделки. Может, испра-
вит. Заодно и получше программировать научится.
Неактивен
Ну какой запрос сделать надо?
Неактивен
ALTER TABLE dle_users ADD country VARCHAR(10);
Неактивен