Jump to content
  • 0

Fatal error przy zapisie produktu


agata81

Question

Cześć

Mam mega problem, ponieważ dzisiaj podczas dodawania produktu, przy zapisie pojawił się błąd: Fatal error: Call to a member function rowCount() on boolean in /home/klient.dhosting.pl/.../.../public_html/classes/db/DbPDO.php on line 208

Po włączeniu debugowania otrzymuję:

[PrestaShopDatabaseException]

Table 'izum4u_storybox.ps_smarty_lazy_cache' doesn't exist in engine
 

SELECT UNIX_TIMESTAMP(last_update) as last_update, filepath FROM `ps_smarty_lazy_cache` WHERE `template_hash`='eae454b3c49a466caad9a4b53df14501' AND cache_id="" AND compile_id="" LIMIT 1


at line 791 in file classes/db/Db.php

786. if ($webservice_call && $errno) { 787. $dbg = debug_backtrace(); 788. WebserviceRequest::getInstance()->setError(500, '

 '.$this->getMsgError().'. From '.(isset($dbg[3]['class']) ? $dbg[3]['class'] : '').'->'.$dbg[3]['function'].'() Query was : '.$sql, 97); 789. } elseif (_PS_DEBUG_SQL_ && $errno && !defined('PS_INSTALLATION_IN_PROGRESS')) { 790. if ($sql) { 791. throw new PrestaShopDatabaseException($this->getMsgError().'<br /><br /><pre>'.$sql.'</pre>'); 792. } 793. 794. throw new PrestaShopDatabaseException($this->getMsgError()); 795. } 796. }


DbCore->displayError - [line 425 - classes/db/Db.php] - [1 Arguments]

DbCore->query - [line 690 - classes/db/Db.php] - [1 Arguments]

DbCore->getRow - [line 215 - classes/SmartyCustom.php] - [2 Arguments]

SmartyCustomCore->is_in_lazy_cache - [line 153 - classes/SmartyCustom.php] - [3 Arguments]

SmartyCustomCore->check_template_invalidation - [line 120 - classes/SmartyCustom.php] - [3 Arguments]

SmartyCustomCore->createTemplate - [line 3955 - classes/controller/AdminController.php] - [2 Arguments]

AdminControllerCore->createTemplate - [line 3933 - controllers/admin/AdminProductsController.php] - [1 Arguments]

AdminProductsControllerCore->initFormInformations - [line 2891 - controllers/admin/AdminProductsController.php] - [1 Arguments]

AdminProductsControllerCore->renderForm - [line 2053 - classes/controller/AdminController.php]

AdminControllerCore->initContent - [line 2514 - controllers/admin/AdminProductsController.php]

AdminProductsControllerCore->initContent - [line 189 - classes/controller/Controller.php]

ControllerCore->run - [line 367 - classes/Dispatcher.php]

DispatcherCore->dispatch - [line 58 - admin/index.php]

 

Proszę pomóżcie rozwiązać ten problem.

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Problem już rozwiązałam. 

Gdyby ktoś miał tego typu problem to podaję info jak to zrobiłam:

Usunęłam tabelę ps_smarty_lazy_cache poleceniem:

DROP TABLE ps_smarty_lazy_cache;

Następnie utworzyłam tabelę ps_smarty_lazy_cache poleceniem:

CREATE TABLE `ps_smarty_lazy_cache` ( `template_hash` varchar(32) NOT NULL DEFAULT '', `cache_id` varchar(255) NOT NULL DEFAULT '', `compile_id` varchar(32) NOT NULL DEFAULT '', `filepath` varchar(255) NOT NULL DEFAULT '', `last_update` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`template_hash`, `cache_id`, `compile_id`) ) ENGINE=MyIsam DEFAULT CHARSET=utf8;

Wszystko działa :)

Edited by agata81 (see edit history)
Link to comment
Share on other sites

  • 0
On 11/21/2019 at 12:32 PM, agata81 said:

Problem już rozwiązałam. 

Gdyby ktoś miał tego typu problem to podaję info jak to zrobiłam:

Usunęłam tabelę ps_smarty_lazy_cache poleceniem:

DROP TABLE ps_smarty_lazy_cache;

Następnie utworzyłam tabelę ps_smarty_lazy_cache poleceniem:

CREATE TABLE `ps_smarty_lazy_cache` ( `template_hash` varchar(32) NOT NULL DEFAULT '', `cache_id` varchar(255) NOT NULL DEFAULT '', `compile_id` varchar(32) NOT NULL DEFAULT '', `filepath` varchar(255) NOT NULL DEFAULT '', `last_update` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`template_hash`, `cache_id`, `compile_id`) ) ENGINE=MyIsam DEFAULT CHARSET=utf8;

Wszystko działa :)

Zamiast robić dropa na tabeli wystarczyło by pewnie wyczyszczenie danych 

 

> TRUNCATE TABLE `ps_smarty_lazy_cache`;

Powyższe czyści tabelę z danych

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