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

Подскажите, как исправить ошибку в базе данных?


     15.08.2015    MySQL    877

вопрос
Здравствуйте.
Сайт на DLE 10.5.
При переезде на другой сервер (не сразу, через несколько дней) появилась ошибка при добавлении комментариев:

MySQL error in file: /engine/modules/addcomments.php at line 293
Error Number: 1052
The Error returned was:
Column 'access' in field list is ambiguous
SQL query:

SELECT id, date, allow_comm, approve, access, user_id FROM dle_post LEFT JOIN dle_post_extras ON (dle_post.id=dle_post_extras.news_id) WHERE id='335'


Если не сложно, подскажите, как её побороть?

Ответа пока нет


Комментарии пользователей (5)

Gameer
224

1118 | 394

Gameer - 15 августа 2015 17:07 - Эксперт

Найдите в /engine/modules/addcomments.php:
$row = $db->super_query( "SELECT id, date, allow_comm, approve,
Замените на :
$row = $db->super_query( "SELECT id, date, allow_comm, approve, " . PREFIX . "_post_extras.access,


Видимо у вас access ячейка есть и в таблице post. Для этого нужно указать откуда конкретно нужно брать эту ячейку. Так как по умолчанию (стандарту) это post_extras то будем брать от туда.

Истина в противоречии.​

tonik
40 | 2

tonik - 15 августа 2015 17:34 - Юзер

Спасибо, не помогло...
Всё было нормально до переезда... в движке ничего не менял и в базе тоже...
Да и Ulogin почему то слетел... (перестал отображаться)

tonik
40 | 2

tonik - 15 августа 2015 17:52 - Юзер

Дело 100% не в файлах... Целостность файлов не трогал... Дело в базе, а вот что?

tonik
40 | 2

tonik - 15 августа 2015 18:58 - Юзер

Удалил из строки:
$row = $db->super_query( "SELECT id, date, allow_comm, approve, access, user_id FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE id='{$post_id}'" );

, access

Всё заработало... Это нормально?

Sander
1125

1637 | 1204

Sander - 16 августа 2015 00:55 - Эксперт

Лучше открыть phpMyAdmin и в таблце dle_post удалить колонку access.

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

 22.05.2013 mahsunseven  MySQL
 05.09.2013 pro-erex  MySQL
 06.09.2013 pro-erex  MySQL