Получение следующей ошибки в phpMyAdmin при просмотре таблицы User_Groups в FileRun - PullRequest
0 голосов
/ 07 ноября 2019

Это ошибка, которая отображается phpMyAdmin при просмотре таблицы dr_modules_user_groups в базе данных Filerun для приложения веб-сервера Filerun.

К сожалению, я далеко не эксперт по базам данных, поэтому я не знаю, является ли это просто предупреждением, которое может обработать приложение, или мне нужно где-то внести исправление? Я не знаю достаточно, чтобы пойти сюда без какого-либо руководства. Причина, по которой я даже заглядываю в БД, заключается в том, что при добавлении пользователей, ролей и групп я не могу выбрать группу для своих пользователей, и наоборот, я не могу выбрать пользователей для своих групп, поэтому я хотелпосмотрим, возможно, для этого была причина БД, или если бы я мог вручную добавить сопряжение Группы / пользователя с помощью phpMyAdmin, что я и сделал, но я думаю, что эта ошибка может быть причиной того, что это не работает впервое место.

Если кто-то мог бы посоветовать, что будет лучшим решением, чтобы это исправить, я был бы признателен.

Я не хотел бы идти и вносить изменения, как я рекомендовал для другого пользователя ста же ошибка в этом файле и рядом с тем же номером строки, " phpmyadmin - count (): параметр должен быть массивом или объектом, который реализует Countable ", потому что я недостаточно знаю о "fix"чтобы знать, могут ли быть какие-либо неблагоприятные условия в моей реализации, поэтому я подумал, что стоит спросить.

Warning in ./libraries/sql.lib.php#613
 count(): Parameter must be an array or an object that implements Countable

Backtrace

./libraries/sql.lib.php#2128: PMA_isRememberSortingOrder(array)
./libraries/sql.lib.php#2062: PMA_executeQueryAndGetQueryResponse(
array,
boolean true,
string 'filerun',
string 'df_modules_user_groups',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `df_modules_user_groups`',
NULL,
NULL,
)
./sql.php#221: PMA_executeQueryAndSendQueryResponse(
array,
boolean true,
string 'filerun',
string 'df_modules_user_groups',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `df_modules_user_groups`',
NULL,
NULL,
)
./index.php#53: include(./sql.php)

Я надеюсь, что предоставил достаточно информации, если вам понадобится что-нибудь еще, чтобы помочь мне, пожалуйста, дайте мне знать. Я работаю на новом VPS-сервере с новым mysql-сервером php7.3, filerun устанавливается на Ubuntu 18.04 LAMP install, apache2.

1 Ответ

0 голосов
/ 07 ноября 2019

Взяв на себя риск, на который я не хотел идти, я внес следующие изменения

From:

|| (count($analyzed_sql_results['select_expr'] == 1)

и заменил ошибку в синтаксисе следующим

|| ((count($analyzed_sql_results['select_expr']) == 1)

Затем перезапустил apache2

root@systopian-web1:>sudo service apache2 restart

Ошибка в БД теперь исчезла. Это не решило мою проблему с невозможностью назначить пользователей в группы и группы для пользователей, но, эй, сейчас я не жалуюсь, так как настройка «ролей» будет работать так же хорошо, как я полагаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...