首页 文章

我试图prestashop数据库错误

提问于
浏览
-4

我的网站网址是: - http://www.latinwaymusic.it/prestashop/

检查错误: - (1)Db-> executeS()必须仅用于select,show,explain或describe查询

在文件类/ db / Db.php的第498行

(2)DbCore-> executeS - [第330行 - classes / shop / Shop.php] - [1参数]

(3)ShopCore :: initialize - [第100行 - config / config.inc.php]

(4)要求 - [第27行 - index.php] - [1参数]

2 回答

  • 0

    由于某种原因,您的商店域名/网址是空的,您应该检查您的数据库,例如 . 在phpMyAdmin中,搜索 ps_shop_url 表,并在 domaindomain_ssl 中输入 www.latinwaymusic.it ,在 physical_uri 中输入 /prestashop/ 并保存该行 .

  • 0

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

    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
    

    在文件类/ 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中运行 .

相关问题