Jump to content

[Solucionado] Fatal error in module file :C:\xampp\htdocs\mi_tienda\classes\db\DbPDO.php: Call to a member function rowCount() on boolean


adriancasanova021

Recommended Posts

Buenos dias!! Tengo el siguiente problema. Tengo una multitienda corriendo en Xampp. Cuando intento hacer algunas modificaciones como en el menú horizontal o en productos me da el siguiente error [PrestaShop] Fatal error in module file :C:\xampp\htdocs\mi_tienda\classes\db\DbPDO.php: Call to a member function rowCount() on boolean. 

Me estoy devanando los cesos intentando resolverlo pero no lo consigo. Lei en un foro que el error podia ser de la tabla ps_smarty_lazy_cache  que efectivamente no tenia pero cuando la cree de nuevo no me rosolvio nada. 

Si pueden ayudarme en esto. Gracias!!!

Si sirve de algo el error empezó cuando por un problema de consumo de RAM los programas dejaron de funcionar correctamente. Entonces restaure la pc a un punto de restauración que había creado y después de que se reinicio prestashop ya estaba funcionando mal. 

Tengo asignado casi 2 GB para la RAM osea que debería de estar funcionando bien si fuese por poca memoria.

Alguna idea de que puede ser y como solucionarlo??

Desde ya agradezco cualquier ayuda. 

Link to comment
Share on other sites

Este registro:
This log:

 [PrestaShop] Fatal error in module file :C:\xampp\htdocs\mi_tienda\classes\db\DbPDO.php: Call to a member function rowCount() on boolean.

probablemente significa que alguna consulta SQL falla y devuelve 'falso'. Necesita saber qué consulta y qué archivo o clase lo causa.
probably means that some SQL query fails and returns 'false'. You need to know what query and what file or class causes it.

  • Like 1
Link to comment
Share on other sites

Hola tuk66.. El registro de logs de Mysql en Xampp me da la siguiente información: 

InnoDB: cannot calculate statistics for table "prestashop"."ps_customer_message" because the .ibd file is missing. For help, please refer to http://dev.mysql.com/doc/refman/5.6/en/innodb-troubleshooting.html
 

Pero sigo sin poder encontrar de donde viene el error. 

Alguna idea de que puede significar eso??

Gracias. 

 

Hi tuk66 .. The log of Mysql logs in Xampp gives me the following information:

InnoDB: can not calculate statistics for table "prestashop". "Ps_customer_message" because the .ibd file is missing. For help, please refer to http://dev.mysql.com/doc/refman/5.6/en/innodb-troubleshooting.html


But I still can not find where the error comes from.

Link to comment
Share on other sites

Este es el mensaje más importante:
This is the most important message:

InnoDB: can not calculate statistics for table "prestashop". "Ps_customer_message" because the .ibd file is missing.

La base de datos está corrupta. Debería exportar la tabla ps_customer_message como SQL, verificar los registros, eliminar la tabla e importar de nuevo.
The database is corrupted. You should export the ps_customer_message table as SQL, check the records, delete the table and import again.

  • Like 1
Link to comment
Share on other sites

En que registros debería de buscar la tabla a importar?? 

Exporte la tabla y la elimine desde PHPMyAdmin pero no se donde encontrar los archivos a importar. Dentro de los registros de Xampp en la ruta C:\xampp\mysql\data\MiBaseDeDatos encuentro un archivo con extensión .frm para la tabla ps_customer_message pero el archivo .ibd.

Como podre recuperar esos datos?? 

Gracias.

Link to comment
Share on other sites

  • 1 month later...

Buenos días!!

Después de  devanarme los cesos y leerme toda la documentación que encontré (oficial y no oficial) termine por resolverlo reinstalando prestashop y creando todas las bases de datos desde cero en el proceso.

Paso previo copie las carpetas con los archivos tpl y css que habia modificado en otra ubicación y luego de la instalación reemplace los archivos originales por los que había guardado. Pude salvar algunas modificaciones pero los productos los tuve que cargar todos desde cero. 

Espero que a alguien pueda servirle en algún momento. 

Gracias por la ayuda!!

Link to comment
Share on other sites

  • adriancasanova021 changed the title to [Solucionado] Fatal error in module file :C:\xampp\htdocs\mi_tienda\classes\db\DbPDO.php: Call to a member function rowCount() on boolean

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...