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

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


     15.08.2015    Все вопросы » MySQL    3032

вопрос
Здравствуйте.
Сайт на 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 комментариев

LazyDev
PHP-developer

LazyDev - 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 то будем брать от туда.

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

tonik
Юзер

tonik - 15 августа 2015 17:34 -

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

tonik
Юзер

tonik - 15 августа 2015 17:52 -

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

tonik
Юзер

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

Sander - 16 августа 2015 00:55 -

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

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

Telegram: @sandev
Skype: Sander8804

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

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

 22.05.2013 mahsunseven  MySQL
 05.09.2013 pro-erex  MySQL
 06.09.2013 pro-erex  MySQL
наверх