SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 02.03.2010 02:49:05

Кирилл
Участник
Зарегистрирован: 02.03.2010
Сообщений: 5

Ошибки при переносе! Спецы откликнитесь.

Переносил он-лайн магазин с локального компьютера (сервера) на удаленный хостинг.
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


На локальном сервере всё работает нормально, а после переноса такая вот хрень sad
Люди добрые, специалисты , подскажите пожалуйста что бы это могло значить? и где мои промахи?

Неактивен

 

#2 02.03.2010 02:58:50

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Ошибки при переносе! Спецы откликнитесь.

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

Неактивен

 

#3 02.03.2010 09:42:28

Кирилл
Участник
Зарегистрирован: 02.03.2010
Сообщений: 5

Re: Ошибки при переносе! Спецы откликнитесь.

Мало того что я в mysql нуб, так еще и с английского перевести на русский Оо...Смотрю в книгу вижу фигу.

Неактивен

 

#4 02.03.2010 09:51:19

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Ошибки при переносе! Спецы откликнитесь.

У вас на сервере стоит более новая версия 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 ..

Неактивен

 

#5 02.03.2010 11:29:59

Кирилл
Участник
Зарегистрирован: 02.03.2010
Сообщений: 5

Re: Ошибки при переносе! Спецы откликнитесь.

спасибо , попробую разобраться.

Отредактированно Кирилл (02.03.2010 11:41:02)

Неактивен

 

#6 04.03.2010 07:24:44

Кирилл
Участник
Зарегистрирован: 02.03.2010
Сообщений: 5

Re: Ошибки при переносе! Спецы откликнитесь.

Подскажите пожалуйста  где я могу найти эти значения что бы изменить их ? в каком месте это все прописано? я уже 3 дня бьюсь немогу отыскать эти строки.

Неактивен

 

#7 04.03.2010 07:32:37

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Ошибки при переносе! Спецы откликнитесь.

Судя по приведенной вами в первом посте ошибке, нужно искать в файле /home/playerhe/public_html/include/func.php

Неактивен

 

#8 04.03.2010 09:12:40

Кирилл
Участник
Зарегистрирован: 02.03.2010
Сообщений: 5

Re: Ошибки при переносе! Спецы откликнитесь.

благодарю за помощь ! проблему решил но немного иначе !!!

Неактивен

 

#9 04.03.2010 09:22:32

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Ошибки при переносе! Спецы откликнитесь.

И как, если не секрет?

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson