error en phpMyAdmin DisplayResults.php#1226

4 minutos de lectura

avatar de usuario
Fask

Estoy tratando de mostrar todos los registros en phpmyadmin, phpmyadmin da una advertencia. Cuando intento acceder a las tablas de mi base de datos en PHPMyAdmin, parece fallar PHPMyAdmin por completo.

No puedo encontrar soluciones en línea y pido su ayuda

Tengo un problema que no puedo solucionar, error Aviso en ./libraries/DisplayResults.php#1226

    Notice in ./libraries/DisplayResults.php#1226
 Trying to access array offset on value of type bool

Backtrace

./libraries/DisplayResults.php#1346: PMA\libraries\DisplayResults->_getTableHeadersForColumns(
array,
array,
array,
array,
array,
boolean false,
string 'SELECT * FROM `wp_options` ',
)
./libraries/DisplayResults.php#4424: PMA\libraries\DisplayResults->_getTableHeaders(
array,
array,
string 'SELECT * FROM `wp_options` ',
array,
array,
array,
boolean false,
)
./libraries/sql.lib.php#1686: PMA\libraries\DisplayResults->getTable(
,
array,
array,
boolean false,
)
./libraries/sql.lib.php#1980: PMA_getHtmlForSqlQueryResultsTable(
,
string './themes/pmahomme/img/',
NULL,
array,
boolean true,
string '137',
integer 25,
NULL,
,
array,
)
./libraries/sql.lib.php#2199: PMA_getQueryResponseForResultsReturned(
,
array,
string 'dbcc',
string 'wp_options',
NULL,
NULL,
,
string './themes/pmahomme/img/',
string '137',
integer 25,
NULL,
NULL,
NULL,
NULL,
NULL,
string 'SELECT * FROM `wp_options`',
NULL,
)
./libraries/sql.lib.php#2062: PMA_executeQueryAndGetQueryResponse(
array,
boolean true,
string 'dbcc',
string 'wp_options',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `wp_options`',
NULL,
NULL,
)
./sql.php#221: PMA_executeQueryAndSendQueryResponse(
array,
boolean true,
string 'dbcc',
string 'wp_options',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `wp_options`',
NULL,
NULL,
)

  • ¿Qué versión de phpMyAdmin? Debe asegurarse de que está ejecutando la última versión.

    – Patricio Q

    25 de noviembre de 2019 a las 19:13

  • la última 4.9.2

    – Fask

    26 de noviembre de 2019 a las 18:37

  • ¿Está utilizando PHP 7.4? Si es así, mira aquí. Es posible que deba obtener una versión 5.0 de la página de descargas.

    – Patricio Q

    26 de noviembre de 2019 a las 19:16

avatar de usuario
Elson Costa

Resolví con esto

En el archivo /usr/share/phpmyadmin/libraries/DisplayResults.php, en la línea 1233:

list($order_link, $sorted_header_html)
    = $this->_getOrderLinkAndSortedHeaderHtml(
        $fields_meta[$i], $sort_expression,
        $sort_expression_nodirection, $i, $unsorted_sql_query,
        $session_max_rows, $comments,
        $sort_direction, $col_visib,
        $col_visib[$j]
    );

He insertado una nueva validación de “isset” como:

$check = (isset($col_visib[$j])) ? $col_visib[$j] : false;

Pero usando en la condición ..

list($order_link, $sorted_header_html)
    = $this->_getOrderLinkAndSortedHeaderHtml(
        $fields_meta[$i], $sort_expression,
        $sort_expression_nodirection, $i, $unsorted_sql_query,
        $session_max_rows, $comments,
        $sort_direction, $col_visib,
        isset($col_visib[$j]) ? $col_visib[$j] : false
    );

@edit Usando php superior a 7.2. Podemos cambiar

isset($col_visib[$j]) ? $col_visib[$j] : false

por

col_visib[$j] ?? false

después..

list($order_link, $sorted_header_html)
    = $this->_getOrderLinkAndSortedHeaderHtml(
        $fields_meta[$i], $sort_expression,
        $sort_expression_nodirection, $i, $unsorted_sql_query,
        $session_max_rows, $comments,
        $sort_direction, $col_visib,
        $col_visib[$j] ?? false
    );

  • in my code – gracias, fue útil, casi derramo una lágrima /usr/share/phpmyadmin/libraries/DisplayResults.php

    – Vasili Suricov

    28 de mayo de 2021 a las 6:14

También me he enfrentado al mismo aviso después de actualizar php 7.2 a 7.4 en phpmyadmin 4.6

Los siguientes pasos resolvieron mi problema.

  1. Instalar APP golpeando sudo add-apt-repository ppa:phpmyadmin/ppa Revisa el problema aquí

  2. Entonces corre sudo apt update & sudo apt upgrade

  3. Finalmente reinicie su apache sudo systemctl restart apache2

ahora estoy corriendo phpmyadmin 4.9.5deb2 y noto que se ha ido

  • Estoy usando php 7.4 en ubuntu 18.04. Tengo el mismo problema y me ha funcionado. Mi versión del servidor phpmyadmin: 5.7.35-0ubuntu0.18.04.1 – (Ubuntu)

    – Webdeveloper011

    29 de agosto de 2021 a las 5:53


  • rompió toda la aplicación que estaba allí en el servidor.

    – Prafful Panwar

    7 de octubre de 2021 a las 9:02

he actualizado php 7.2 a 7.4 y el problema con phpMyAdmin sigue en el mismo error.

La mejor opción para mí fue ir a un sitio web oficial:

https://www.phpmyadmin.net/

Descargue la última versión, así que después de ir a /var/www/html donde se coloca mi phpMyAdmin y desde donde copio ~/Downloads mi última versión se descomprime como sigue:

sudo cp ~/Downloads/phpMyAdmin-5.0.4-all-languages.zip.

Para asegurarme de que tenía la versión anterior, cambié el nombre de la versión anterior.

sudo mv phpMyAdmin antiguo phpMyAdmin

Entonces descomprimo la nueva versión.

sudo unzip phpMyAdmin-5.0.4-todos-los-idiomas.zip

Después de descomprimir, cambié el nombre a phpMyAdmin como antes

mv phpMyAdmin-5.0.4-todos los idiomas phpMyAdmin

Probé en el navegador, todo funciona bien. Después de eliminar la versión anterior

sudo rm -rf antiguophpMyAdmin

Estoy ejecutando Ubuntu 16.04.7 LTS

¿Ha sido útil esta solución?