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]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
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。\您好,先生,我已经使用了此代码,但它对我不起作用。