Jump to content

erreur page blanche : PrestaShopDatabaseException


Recommended Posts

Bonjour, je suis novice en codage mais apres avoir eu l'apparition de la page blanche sur mon site (qui en cours de creation) j'ai pu neanmoins faire en sorte d'afficher les erreurs.

cependant je ne comprends pas comment resoudre ce soucis. voici le probleme en esperant que vous pourriez m'aider.

[PrestaShopDatabaseException]  

Query execution was interrupted


SELECT p.*, product_shop.*, stock.out_of_stock, IFNULL(stock.quantity, 0) as quantity, pl.`description`, pl.`description_short`, pl.`link_rewrite`, pl.`meta_description`,
			pl.`meta_keywords`, pl.`meta_title`, pl.`name`, MAX(image_shop.`id_image`) id_image, il.`legend`, m.`name` AS manufacturer_name,
			product_shop.`date_add` > "2013-11-12" as new,
MAX(product_attribute_shop.id_product_attribute) id_product_attribute
FROM `pss_product` p
 INNER JOIN pss_product_shop product_shop
		ON (product_shop.id_product = p.id_product AND product_shop.id_shop = 1)
LEFT JOIN `pss_product_lang` `pl` ON 
			p.`id_product` = pl.`id_product`
			AND pl.`id_lang` = 2 AND pl.id_shop = 1 
LEFT JOIN `pss_image` `i` ON i.`id_product` = p.`id_product`
 LEFT JOIN pss_image_shop image_shop
		ON (image_shop.id_image = i.id_image AND image_shop.id_shop = 1 AND image_shop.cover=1)
LEFT JOIN `pss_image_lang` `il` ON i.`id_image` = il.`id_image` AND il.`id_lang` = 2
LEFT JOIN `pss_manufacturer` `m` ON m.`id_manufacturer` = p.`id_manufacturer`
LEFT OUTER JOIN `pss_product_attribute` pa ON p.`id_product` = pa.`id_product`
 LEFT JOIN pss_product_attribute_shop product_attribute_shop
		ON (product_attribute_shop.id_product_attribute = pa.id_product_attribute AND product_attribute_shop.id_shop = 1 AND product_attribute_shop.default_on = 1)
 LEFT 
			JOIN pss_stock_available stock
			ON (stock.id_product = p.id_product AND stock.id_product_attribute = IFNULL(`product_attribute_shop`.id_product_attribute, 0) AND stock.id_shop = 1  )
WHERE (product_shop.`active` = 1) AND (product_shop.`visibility` IN ("both", "catalog")) AND (product_shop.`date_add` > "2013-11-12") AND (p.`id_product` IN (
			SELECT cp.`id_product`
			FROM `pss_category_group` cg
			LEFT JOIN `pss_category_product` cp ON (cp.`id_category` = cg.`id_category`)
			WHERE cg.`id_group` = 1
		))
GROUP BY product_shop.id_product
ORDER BY p.`date_add` DESC
LIMIT 4

puis j'ai cela:

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

607. 			WebserviceRequest::getInstance()->setError(500, '[SQL Error] '.$this->getMsgError().'. From '.(isset($dbg[3]['class']) ? $dbg[3]['class'] : '').'->'.$dbg[3]['function'].'() Query was : '.$sql, 97);
608. 		}
609. 		else if (_PS_DEBUG_SQL_ && $errno && !defined('PS_INSTALLATION_IN_PROGRESS'))
610. 		{
611. 			if ($sql)
612. 				throw new PrestaShopDatabaseException($this->getMsgError().'<br /><br /><pre>'.$sql.'</pre>');
613. 			throw new PrestaShopDatabaseException($this->getMsgError());
614. 		}
615. 	}
616. 
617. 	/**
Link to comment
Share on other sites

Bonjour

 

Vous avez fait quoi avant que la page blanche apparais ?

 

j'ai changé l'image de fond située dans le dossier theme/img/bg/

Bonjour et bienvenue,

 

Jamais vu cette exception. On dirait surtout qu'il y a un souci avec le serveur mysql.

 

Cordialement

je suis chez OVH, je viens de leur demander ce que cela signifie. j'attends une réponse

Link to comment
Share on other sites

Si vous l'executez dans phpmyadmin ele prend du temps ?

 

C'est possiblement un index manquant dans la base, il faudrait essayer de voir les "cardinalités" avec un EXPLAIN....

 

Cordialement

Bonjour,

 

je ne comprends pas désolé... que dois je chercher concrètement dans la fenêtre de requete phpmyadmin?

merci de votre aide

Link to comment
Share on other sites

Si vous l'executez dans phpmyadmin ele prend du temps ?

 

C'est possiblement un index manquant dans la base, il faudrait essayer de voir les "cardinalités" avec un EXPLAIN....

 

Cordialement

J'ai exécuté ce qui suit dans phpadmin 

SELECT p.*, product_shop.*, stock.out_of_stock, IFNULL(stock.quantity, 0) as quantity, pl.`description`, pl.`description_short`, pl.`link_rewrite`, pl.`meta_description`,
			pl.`meta_keywords`, pl.`meta_title`, pl.`name`, MAX(image_shop.`id_image`) id_image, il.`legend`, m.`name` AS manufacturer_name,
			product_shop.`date_add` > "2013-11-14" as new,
MAX(product_attribute_shop.id_product_attribute) id_product_attribute
FROM `pss_product` p
 INNER JOIN pss_product_shop product_shop
		ON (product_shop.id_product = p.id_product AND product_shop.id_shop = 1)
LEFT JOIN `pss_product_lang` `pl` ON 
			p.`id_product` = pl.`id_product`
			AND pl.`id_lang` = 2 AND pl.id_shop = 1 
LEFT JOIN `pss_image` `i` ON i.`id_product` = p.`id_product`
 LEFT JOIN pss_image_shop image_shop
		ON (image_shop.id_image = i.id_image AND image_shop.id_shop = 1 AND image_shop.cover=1)
LEFT JOIN `pss_image_lang` `il` ON i.`id_image` = il.`id_image` AND il.`id_lang` = 2
LEFT JOIN `pss_manufacturer` `m` ON m.`id_manufacturer` = p.`id_manufacturer`
LEFT OUTER JOIN `pss_product_attribute` pa ON p.`id_product` = pa.`id_product`
 LEFT JOIN pss_product_attribute_shop product_attribute_shop
		ON (product_attribute_shop.id_product_attribute = pa.id_product_attribute AND product_attribute_shop.id_shop = 1 AND product_attribute_shop.default_on = 1)
 LEFT 
			JOIN pss_stock_available stock
			ON (stock.id_product = p.id_product AND stock.id_product_attribute = IFNULL(`product_attribute_shop`.id_product_attribute, 0) AND stock.id_shop = 1  )
WHERE (product_shop.`active` = 1) AND (product_shop.`visibility` IN ("both", "catalog")) AND (product_shop.`date_add` > "2013-11-14") AND (p.`id_product` IN (
			SELECT cp.`id_product`
			FROM `pss_category_group` cg
			LEFT JOIN `pss_category_product` cp ON (cp.`id_category` = cg.`id_category`)
			WHERE cg.`id_group` = 1
		))
GROUP BY product_shop.id_product
ORDER BY p.`date_add` DESC
LIMIT 4

et j’obtiens:

debug : #1317 - Query execution was interrupted
Fatal error: require() [function.require]: Failed opening required './' (include_path='.:/usr/local/lib/php') in /home/phpMyAdmin-3.4.9-all-languages/sql.php on line 435
Edited by ti_chou972 (see edit history)
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...