Jump to content

Ayuda con ERROR 500 PrestaShopDatabaseException


Recommended Posts

Hola muy buenas noches, soy nuevo por aca y queria pedir ayuda para resolver el siguiente problema, hace un dia atras actualice mi versión a la 1.7.8.6, despues de la actualización intento entrar al back office y me da error 500, active el modo debug por medio de FTP, y me da el siguiente error:

Unknown column 'h.active' in 'where clause'<br /><br /><pre>SELECT SQL_NO_CACHE lower(name) as name
FROM `50874jghd_hook` h
WHERE (h.active = 1)</pre>

Exception

Logs 2

Stack Trace

PrestaShopDatabaseException

in classes/db/Db.php (line 769)

        if ($webservice_call && $errno) {

            $dbg = debug_backtrace();

            WebserviceRequest::getInstance()->setError(500, '[SQL Error] ' . $this->getMsgError() . '. From ' . (isset($dbg[3]['class']) ? $dbg[3]['class'] : '') . '->' . $dbg[3]['function'] . '() Query was : ' . $sql, 97);

        } elseif (_PS_DEBUG_SQL_ && $errno && !defined('PS_INSTALLATION_IN_PROGRESS')) {

            if ($sql) {

                throw new PrestaShopDatabaseException($this->getMsgError() . '<br /><br /><pre>' . $sql . '</pre>');

            }

            throw new PrestaShopDatabaseException($this->getMsgError());

        }

    }

DbCore->displayError('SELECT SQL_NO_CACHE lower(name) as nameFROM `50874jghd_hook` hWHERE (h.active = 1)')in classes/db/Db.php (line 385)

DbCore->query('SELECT SQL_NO_CACHE lower(name) as nameFROM `50874jghd_hook` hWHERE (h.active = 1)')in tools/profiling/Db.php (line 101)

Db->query('SELECT SQL_NO_CACHE lower(name) as nameFROM `50874jghd_hook` hWHERE (h.active = 1)')in classes/db/Db.php (line 613)

DbCore->executeS('SELECT lower(name) as nameFROM `50874jghd_hook` hWHERE (h.active = 1)')in classes/Hook.php (line 1283)

HookCore::getHookStatusByName('moduleRoutes')in classes/Hook.php (line 786)

HookCore::exec('moduleRoutes', array('id_shop' => 1), null, true, false)in classes/Dispatcher.php (line 596)

DispatcherCore->loadRoutes()in classes/Dispatcher.php (line 249)

DispatcherCore->__construct(object(Request))in classes/Dispatcher.php (line 207)

DispatcherCore::getInstance()in admin298ies4oa/index.php (line 93)

 

he buscado por google y no he conseguido como solucionarlo, espero tener suerte por aca.

Muchas gracias por ayuda que me puedan brindar.

Saludos. 

Link to comment
Share on other sites

On 5/24/2022 at 2:18 AM, Arnold Roa said:

Hola muy buenas noches, soy nuevo por aca y queria pedir ayuda para resolver el siguiente problema, hace un dia atras actualice mi versión a la 1.7.8.6, despues de la actualización intento entrar al back office y me da error 500, active el modo debug por medio de FTP, y me da el siguiente error:

Unknown column 'h.active' in 'where clause'<br /><br /><pre>SELECT SQL_NO_CACHE lower(name) as name
FROM `50874jghd_hook` h
WHERE (h.active = 1)</pre>

Exception

Logs 2

Stack Trace

PrestaShopDatabaseException

in classes/db/Db.php (line 769)

        if ($webservice_call && $errno) {

            $dbg = debug_backtrace();

            WebserviceRequest::getInstance()->setError(500, '[SQL Error] ' . $this->getMsgError() . '. From ' . (isset($dbg[3]['class']) ? $dbg[3]['class'] : '') . '->' . $dbg[3]['function'] . '() Query was : ' . $sql, 97);

        } elseif (_PS_DEBUG_SQL_ && $errno && !defined('PS_INSTALLATION_IN_PROGRESS')) {

            if ($sql) {

                throw new PrestaShopDatabaseException($this->getMsgError() . '<br /><br /><pre>' . $sql . '</pre>');

            }

            throw new PrestaShopDatabaseException($this->getMsgError());

        }

    }

DbCore->displayError('SELECT SQL_NO_CACHE lower(name) as nameFROM `50874jghd_hook` hWHERE (h.active = 1)')in classes/db/Db.php (line 385)

DbCore->query('SELECT SQL_NO_CACHE lower(name) as nameFROM `50874jghd_hook` hWHERE (h.active = 1)')in tools/profiling/Db.php (line 101)

Db->query('SELECT SQL_NO_CACHE lower(name) as nameFROM `50874jghd_hook` hWHERE (h.active = 1)')in classes/db/Db.php (line 613)

DbCore->executeS('SELECT lower(name) as nameFROM `50874jghd_hook` hWHERE (h.active = 1)')in classes/Hook.php (line 1283)

HookCore::getHookStatusByName('moduleRoutes')in classes/Hook.php (line 786)

HookCore::exec('moduleRoutes', array('id_shop' => 1), null, true, false)in classes/Dispatcher.php (line 596)

DispatcherCore->loadRoutes()in classes/Dispatcher.php (line 249)

DispatcherCore->__construct(object(Request))in classes/Dispatcher.php (line 207)

DispatcherCore::getInstance()in admin298ies4oa/index.php (line 93)

 

he buscado por google y no he conseguido como solucionarlo, espero tener suerte por aca.

Muchas gracias por ayuda que me puedan brindar.

Saludos. 

Hola,

No soy muy experta en bases de datos, pero lo que veo  en lo que pegas ahi es que el error es en una consulta a la base de datos (concretamente de los hook) hay un error pone que la columna active no existe, probablemente sea que tu plantilla había creado hooks y modificado esa tabla al actualizar prestashop se ha recreado la tabla y ha quitado esa columna

Haz una copia de seguridad e intenta crear esa columna en la tabla hooks a ver si con eso se te quita el error y por lo menos puedes acceder a intentar actualizar tu plantilla o ver si te funciona algo.

Un saludo

  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...