2015-12-17 35 views
-4

我的網站的網址是: - http://www.latinwaymusic.it/prestashop/我試過的Prestashop數據庫錯誤

檢查錯誤: - (1)DB->執行()必須只選擇,節目中使用,解釋或描述查詢

在線路498中的文件的類/分貝/ db.php中

(2)DbCore->執行 - [線330 - 類/商店/ Shop.php] - [1個參數]

(3) ShopCore ::初始化 - [line 100 - config/config.inc.php]

(4)要求 - [第27行 - 的index.php] - [參數1]

+0

請仔細閱讀http://stackoverflow.com/help/how-to-ask – Idos

回答

0

出於某種原因,你的店鋪網域/網址是空的,你應該檢查你的數據庫如。在phpMyAdmin中,輸入ps_shop_url表格,輸入domaindomain_ssl輸入www.latinwaymusic.it輸入physical_uri輸入/prestashop/並保存該行。

+0

謝謝您的回答......但它不是爲我工作.. –

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 

在代碼在行325文件類/店/ Shop.php的

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中將無法工作。

+0

你好inam101 感謝您的答覆..當我添加WHERE(su.domain = \''。pSQL($ host)。'\'或su.domain_ssl =''。pSQL($ host)。'\'),然後顯示另一個Parse錯誤檢查: - 解析錯誤:語法錯誤,意外的T_CONSTANT_ENCAPSED_STRING在/web/htdocs/www.latinwaymusic.it/home/prestashop/classes/shop/Shop.php上線325 –

+0

您應該使用以下代碼進行替換: WHERE(su.domain = \「」。pSQL($ host)。「\」OR su.domain_ssl = \「」。pSQL($ host)。「\」) – inam101

+0

您好,先生,我已經使用過這段代碼,但它不適用於我。 –