MySQL 613: различия между версиями
Elmax (обсуждение | вклад) (→MySQL 613: Решение Warning 613 в phpMyAdmin) |
Elmax (обсуждение | вклад) (→MySQL 613, 614: Дополнение к проблеме скобок) |
||
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 14: | Строка 14: | ||
Во-первых, обезопасим себя от собственных случайных ошибок, проведем резервное копирование файла ''sql.lib.php'' перед редактированием командой. | Во-первых, обезопасим себя от собственных случайных ошибок, проведем резервное копирование файла ''sql.lib.php'' перед редактированием командой. | ||
<pre>sudo cp /usr/share/phpmyadmin/libraries/sql.lib.php /usr/share/phpmyadmin/libraries/sql.lib.php.bak </pre> | <pre>sudo cp /usr/share/phpmyadmin/libraries/sql.lib.php /usr/share/phpmyadmin/libraries/sql.lib.php.bak</pre> | ||
После этого без опасений его можно редактировать и в случае чего восстановить. | После этого без опасений его можно редактировать и в случае чего восстановить. | ||
Строка 20: | Строка 20: | ||
Приступим к редактированию ''sql.lib.php'' в редакторе nano командой | Приступим к редактированию ''sql.lib.php'' в редакторе nano командой | ||
<pre>sudo nano /usr/share/phpmyadmin/libraries/sql.lib.php </pre> | <pre>sudo nano /usr/share/phpmyadmin/libraries/sql.lib.php</pre> | ||
Нажмите CTRL + W впишите в поиск '''613''' | Нажмите '''CTRL + W''' для активации поисковой строки затем нажмите '''Ctrl + T''' для ввода номера строки к которой необходимо перейти, впишите в поиск '''613''' | ||
<pre>(count($analyzed_sql_results['select_expr'] == 1) | Так же перейти к редактированию строки '''613''' можно другим способом, указав её в вызове утилиты '''nano''' | ||
<pre>sudo nano +613 /usr/share/phpmyadmin/libraries/sql.lib.php</pre> | |||
найдите | |||
<pre>(count($analyzed_sql_results['select_expr'] == 1)</pre> | |||
Замените его на | Замените его на | ||
<pre>(count($analyzed_sql_results['select_expr']) == 1) </pre> | <pre>(count($analyzed_sql_results['select_expr']) == 1)</pre> | ||
Не забудьте так же проверить следующую строку '''614''' и убрать одну из трех закрывающих скобок '''')))'''' чтобы не нарушить синтаксис, иначе ошибки 614 вам не избежать. | |||
Было <pre>&& ($analyzed_sql_results['select_expr'][0] == '*')))</pre> | |||
Стало <pre>&& ($analyzed_sql_results['select_expr'][0] == '*'))</pre> | |||
Сохраните файл (Нажмите CTRL + O и нажмите ENTER для подтверждения имени файла) и выйдите, (Нажмите CTRL + X) | Сохраните файл (Нажмите CTRL + O и нажмите ENTER для подтверждения имени файла) и выйдите, (Нажмите CTRL + X) |
Текущая версия от 00:33, 8 августа 2020
Описание
Предупреждение возникает в phpMyAdmin.
Это предупреждение вызвано строкой кода в /usr/share/phpmyadmin/libraries/sql.lib.php
Там просто не хватает одной скобки в 613-ой строке
Решение проблемы
Во-первых, обезопасим себя от собственных случайных ошибок, проведем резервное копирование файла sql.lib.php перед редактированием командой.
sudo cp /usr/share/phpmyadmin/libraries/sql.lib.php /usr/share/phpmyadmin/libraries/sql.lib.php.bak
После этого без опасений его можно редактировать и в случае чего восстановить.
Приступим к редактированию sql.lib.php в редакторе nano командой
sudo nano /usr/share/phpmyadmin/libraries/sql.lib.php
Нажмите CTRL + W для активации поисковой строки затем нажмите Ctrl + T для ввода номера строки к которой необходимо перейти, впишите в поиск 613
Так же перейти к редактированию строки 613 можно другим способом, указав её в вызове утилиты nano
sudo nano +613 /usr/share/phpmyadmin/libraries/sql.lib.php
найдите
(count($analyzed_sql_results['select_expr'] == 1)
Замените его на
(count($analyzed_sql_results['select_expr']) == 1)
Не забудьте так же проверить следующую строку 614 и убрать одну из трех закрывающих скобок ')))' чтобы не нарушить синтаксис, иначе ошибки 614 вам не избежать.
Было
&& ($analyzed_sql_results['select_expr'][0] == '*')))
Стало
&& ($analyzed_sql_results['select_expr'][0] == '*'))
Сохраните файл (Нажмите CTRL + O и нажмите ENTER для подтверждения имени файла) и выйдите, (Нажмите CTRL + X)
После этих манипуляций перезапустить сервис apache командой
sudo service apache2 restart