2015-12-17 2 views
-4

моего сайта URL является: - http://www.latinwaymusic.it/prestashop/Я пытался PrestaShop ошибки базы данных

ошибок проверки: - (1) db-> Исполняет() должен быть использован только с выбором, показать, объяснить или описать запросы

в строке 498 в классах файлов/дБ/db.php

(2) DbCore-> запускает - [строка 330 - классы/магазин/Shop.php] - [1 Аргументы]

(3) ShopCore :: initialize - [строка 100 - config/config.inc.php]

(4) требуется - [строка 27 - index.php] - [1 Аргументы]

+0

Пожалуйста, ознакомьтесь с http://stackoverflow.com/help/how-to-ask – Idos

ответ

0

По какой-то причине ваш домен магазин/URL пусты, вы должны проверить вашу базу данных, например. в phpMyAdmin, serach для таблицы ps_shop_url и в domain и domain_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).'\') 

Ваш код имеет "" (двухкратная двойная кавычка), которая, похоже, исходит из синтаксиса SQL SQL Server 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). "\" ИЛИ su.domain_ssl = \ "". pSQL ($ host). "\") – inam101

+0

Здравствуйте, сэр, я уже использовал этот код, но он не работает для меня. –

Смежные вопросы