Задавайте вопросы, мы ответим
Вы не зашли.
Переносил он-лайн магазин с локального компьютера (сервера) на удаленный хостинг.
1.Переписал файлы магазина на новый хост
2.подключил домен
3.вытащил БД mysql и перезалил на удалённый хостинг
4.изменил логины и пароли для БД в confing.php
магазин работает но некоректно, и , в заглавии страницы пишел следущее:
INVALID SQL: 1054 : Unknown column 'xcart_products.productid' in 'on clause'
SQL QUERY FAILURE: SELECT COUNT(xcart_products.productid), MIN(xcart_pricing.price) as price , xcart_products_lng.product as product_lng, xcart_products_lng.descr as descr_lng, xcart_products_lng.full_descr as fulldescr_lng FROM xcart_products, xcart_pricing , xcart_products_categories, xcart_categories LEFT JOIN xcart_products_lng ON xcart_products_lng.productid = xcart_products.productid AND xcart_products_lng.code = 'RU' WHERE xcart_pricing.productid=xcart_products.productid AND xcart_pricing.quantity=1 AND xcart_pricing.membership IN ('','') AND xcart_products.product_type <> 'C' AND xcart_products.forsale <> 'B' AND xcart_pricing.variantid = 0 AND xcart_products_categories.productid=xcart_products.productid AND xcart_products_categories.categoryid = xcart_categories.categoryid AND xcart_categories.membership IN ('','') AND xcart_categories.avail = 'Y' AND xcart_products_categories.categoryid='3769' AND (xcart_products_categories.main='Y' OR xcart_products_categories.main!='Y') AND xcart_products.forsale='Y' GROUP BY xcart_products.productid
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/playerhe/public_html/include/func.php on line 102
На локальном сервере всё работает нормально, а после переноса такая вот хрень
Люди добрые, специалисты , подскажите пожалуйста что бы это могло значить? и где мои промахи?
Неактивен
Previously, the comma operator (,) and JOIN both had the same precedence, so the join expression t1, t2 JOIN t3 was interpreted as ((t1, t2) JOIN t3). Now JOIN has higher precedence, so the expression is interpreted as (t1, (t2 JOIN t3)). This change affects statements that use an ON clause, because that clause can refer only to columns in the operands of the join, and the change in precedence changes interpretation of what those operands are.
http://dev.mysql.com/doc/refman/5.0/en/join.html
Неактивен
Мало того что я в mysql нуб, так еще и с английского перевести на русский Оо...Смотрю в книгу вижу фигу.
Неактивен
У вас на сервере стоит более новая версия MySQL, в которой JOIN имеет приоритет перед запятой.
FROM xcart_products, xcart_pricing , xcart_products_categories, xcart_categories LEFT JOIN xcart_products_lng ON xcart_products_lng.productid = xcart_products.productid AND xcart_products_lng.code = 'RU'
Означает, что сначала будут объединяться таблицы `xcart_categories` и `xcart_products_lng` по условию xcart_products_lng.productid = xcart_products.productid
Отсюда и возникает неизвестная переменная, так как в указанных двух таблицах ее нет.
Соответственно нужно или переписать запрос через joinы, или скобками указать порядок объединения таблиц.
Например,
..FROM (xcart_products, xcart_pricing , xcart_products_categories, xcart_categories) LEFT JOIN xcart_products_lng ON ..
Неактивен
спасибо , попробую разобраться.
Отредактированно Кирилл (02.03.2010 11:41:02)
Неактивен
Подскажите пожалуйста где я могу найти эти значения что бы изменить их ? в каком месте это все прописано? я уже 3 дня бьюсь немогу отыскать эти строки.
Неактивен
Судя по приведенной вами в первом посте ошибке, нужно искать в файле /home/playerhe/public_html/include/func.php
Неактивен
благодарю за помощь ! проблему решил но немного иначе !!!
Неактивен
И как, если не секрет?
Неактивен