Prestashop 我试图阻止数据库错误

Prestashop 我试图阻止数据库错误,prestashop,Prestashop,我的网站网址是:- 检查错误:- 1 Db->executeS只能用于选择、显示、解释或描述查询 在文件class/db/db.php的第498行 2DbCore->执行-[line 330-classes/shop/shop.php]-[1个参数] 3ShopCore::initialize-[line 100-config/config.inc.php] 4require-[line 27-index.php]-[1参数]由于某些原因,您的店铺域/url为空,您应该检查数据库,例如在phpM

我的网站网址是:-

检查错误:- 1 Db->executeS只能用于选择、显示、解释或描述查询

在文件class/db/db.php的第498行

2DbCore->执行-[line 330-classes/shop/shop.php]-[1个参数]

3ShopCore::initialize-[line 100-config/config.inc.php]


4require-[line 27-index.php]-[1参数]

由于某些原因,您的店铺域/url为空,您应该检查数据库,例如在phpMyAdmin中,在serach中查找ps_店铺url表,在domain和domain中查找ssl类型www.latinwaymusic.it中查找物理_uri类型/prestashop/并保存该行。

您正在构建的查询有问题。你自己更新代码了吗? 查询如下所示:

SELECT s.id_shop, CONCAT(su.physical_uri, su.virtual_uri) AS uri, su.domain, su.main
FROM ps_shop_url su
LEFT JOIN ps_shop s ON (s.id_shop = su.id_shop)
WHERE (su.domain = "". pSQL($HOST)."" OR su.domain_ssl = "". pSQL($HOST)."")
    AND s.active = 1
    AND s.deleted = 0
ORDER BY LENGTH(CONCAT(su.physical_uri, su.virtual_uri)) DESC
在文件classes/shop/shop.php第325行的代码中

WHERE (su.domain = "". pSQL($host)."" OR su.domain_ssl = "". pSQL($host)."")
应该是

WHERE (su.domain = \''.pSQL($host).'\' OR su.domain_ssl = \''.pSQL($host).'\')

您的代码有两个双引号,似乎来自MS SQLServer SQL语法,这在PHP中永远不会起作用

请阅读M101中的Hello,谢谢您的回复。。当我添加其中su.domain=\.pSQL$host.'\'或su.domain\.ssl=\.pSQL$host.'\'时,显示另一个解析错误检查此:-解析错误:语法错误,第325行的/web/htdocs/www.latinwaymusic.it/home/prestashop/classes/shop/shop.php中意外的T_常量\u ENCAPSED \u字符串您应该使用以下代码替换:其中su.domain=\.pSQL$host。\OR su.domain\u ssl=\.pSQL$host。\您好,先生,我已经使用了此代码,但它对我不起作用。