MySQL 613: различия между версиями

Материал из MajorDoMo инфо
(→‎MySQL 613: Решение Warning 613 в phpMyAdmin)
 
(→‎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) </pre>
Так же перейти к редактированию строки '''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