adriancasanova021 Posted November 13, 2017 Share Posted November 13, 2017 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 More sharing options...
tuk66 Posted November 14, 2017 Share Posted November 14, 2017 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. 1 Link to comment Share on other sites More sharing options...
adriancasanova021 Posted November 15, 2017 Author Share Posted November 15, 2017 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 More sharing options...
tuk66 Posted November 16, 2017 Share Posted November 16, 2017 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. 1 Link to comment Share on other sites More sharing options...
PSBlog Posted November 16, 2017 Share Posted November 16, 2017 Hola! Por curiosidad... ¿Qué versión de PHP y PrestaShop estás utilizando? 1 Link to comment Share on other sites More sharing options...
adriancasanova021 Posted November 16, 2017 Author Share Posted November 16, 2017 5 hours ago, tuk66 said: Debería exportar la tabla ps_customer_message como SQL, verificar los registros, eliminar la tabla e importar de nuevo. Gracias por el aporte tuk66!! Como puedo hacer eso con xampp?? Gracias. Link to comment Share on other sites More sharing options...
adriancasanova021 Posted November 16, 2017 Author Share Posted November 16, 2017 5 hours ago, PSBlog said: Por curiosidad... ¿Qué versión de PHP y PrestaShop estás utilizando? Hola PSBlog! Uso la versión 5.6.24 de PHP y 1.6.1.11 de PrestaShop. Gracias. Link to comment Share on other sites More sharing options...
PSBlog Posted November 17, 2017 Share Posted November 17, 2017 Tenía sospechas por PHP 7.1 pero no va a ser el caso. Lo que te dice @tuk66 lo puedes hacer con phpMyAdmin, que viene en el propio XAMPP o con algún software como SQLYog Community. 1 Link to comment Share on other sites More sharing options...
adriancasanova021 Posted November 17, 2017 Author Share Posted November 17, 2017 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 More sharing options...
PSBlog Posted November 17, 2017 Share Posted November 17, 2017 @adriancasanova021 no puedes editar esos ficheros directamente, debes realizar un volcado a través de las aplicaciones que te dijimos. Para volver a crear "los ficheros" deberás recuperar el volcado SQL anterior, que está en texto plano y deberías haberlo guardado en el proceso de copia. 1 Link to comment Share on other sites More sharing options...
adriancasanova021 Posted December 24, 2017 Author Share Posted December 24, 2017 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now