Перейти к содержанию
Форум поддержки пользователей VamShop

Помощь с выяснением происхождений ошибок Мускла


Рекомендуемые сообщения

Засыпает МуСКУльными ошибками, очень хотелось бы уже покончить с ними.

Вот например:

1)

MYSQL ERROR REPORT

- 15/03/2010 15:03:15

---------------------------------------

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and products_parameters.products_parameters_id is not null and products_paramete' at line 1

SELECT * FROM products_parameters2products LEFT JOIN products_parameters using(products_parameters_id) WHERE products_id =  and products_parameters.products_parameters_id is not null and products_parameters_order >= 0 and products_parameters2products_order >= 0 order by IF(products_parameters2products_order > 0, products_parameters2products_order, products_parameters_order)

---------------------------------------

Server Name  : shop.stereoart.com.ua

Remote Address: 94.181.64.119

Referer      : http://shop.stereoart.com.ua/print_product_info.php/products_id/180

Requested    : /print_product_info.php/products_id/templates/vamshop//db_error.htm

Trace Back    : /home/ussrbooks/data/www/shop.stereoart.com.ua/print_product_info.php:149(vamDBqueryarray(1) {;  [0]=>;  &string(376) "SELECT * FROM products_parameters2products LEFT JOIN products_parameters using(products_parameters_id) WHERE products_id =  and products_parameters.products_parameters_id is not null and products_parameters_order >= 0 and products_parameters2products_order >= 0 order by IF(products_parameters2products_order > 0, products_parameters2products_order, products_parameters_order)"; }; ) => /home/ussrbooks/data/www/shop.stereoart.com.ua/includes/application_top.php:199(vam_db_queryarray(1) {;  [0]=>;  &string(376) "SELECT * FROM products_parameters2products LEFT JOIN products_parameters using(products_parameters_id) WHERE products_id =  and products_parameters.products_parameters_id is not null and products_parameters_order >= 0 and products_parameters2products_order >= 0 order by IF(products_parameters2products_order > 0, products_parameters2pro

ducts_order, products_parameters_order)"; }; ) => /home/ussrbooks/data/www/shop.stereoart.com.ua/inc/vam_db_query.inc.php:34(vam_db_errorarray(3) {;  [0]=>;  &string(376) "SELECT * FROM products_parameters2products LEFT JOIN products_parameters using(products_parameters_id) WHERE products_id =  and products_parameters.products_parameters_id is not null and products_parameters_order >= 0 and products_parameters2products_order >= 0 order by IF(products_parameters2products_order > 0, products_parameters2products_order, products_parameters_order)";  [1]=>;  &int(1064);  [2]=>;  &string(226) "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and products_parameters.products_parameters_id is not null and products_paramete' at line 1"; }; )

2)

MYSQL ERROR REPORT

- 15/03/2010 11:03:44

---------------------------------------

2013 - Lost connection to MySQL server during query

SELECT

                                              *

                                          FROM

                                              customers_status

                                          WHERE

                                              customers_status_id = '1' AND language_id = '1'

---------------------------------------

Server Name  : shop.stereoart.com.ua

Remote Address: 212.9.229.26

Referer      : http://forum.0day.kiev.ua/index.php?showtopic=68901&st=20

Requested    : /krasniy-biryuzoviy-plastic-1.html

Trace Back    : /home/ussrbooks/data/www/shop.stereoart.com.ua/manager.php:73(includearray(1) {;  [0]=>;  string(63) "/home/ussrbooks/data/www/shop.stereoart.com.ua/product_info.php"; }; ) => /home/ussrbooks/data/www/shop.stereoart.com.ua/product_info.php:26(includearray(1) {;  [0]=>;  string(75) "/home/ussrbooks/data/www/shop.stereoart.com.ua/includes/application_top.php"; }; ) => /home/ussrbooks/data/www/shop.stereoart.com.ua/includes/application_top.php:400(requirearray(1) {;  [0]=>;  string(82) "/home/ussrbooks/data/www/shop.stereoart.com.ua/includes/write_customers_status.php"; }; ) => /home/ussrbooks/data/www/shop.stereoart.com.ua/includes/write_customers_status.php:67(vam_db_queryarray(1) {;  [0]=>;  &string(321) "SELECT

;                                                *

;                                            FROM

;                                                customers_status

;                                            WHERE

;

                            customers_status_id = '1' AND language_id = '1'"; }; ) => /home/ussrbooks/data/www/shop.stereoart.com.ua/inc/vam_db_query.inc.php:34(vam_db_errorarray(3) {;  [0]=>;  &string(321) "SELECT

;                                                *

;                                            FROM

;                                                customers_status

;                                            WHERE

;                                                customers_status_id = '1' AND language_id = '1'";  [1]=>;  &int(2013);  [2]=>;  &string(44) "Lost connection to MySQL server during query"; }; )

*********************************************************************************************************************************************

MYSQL ERROR REPORT

- 15/03/2010 11:03:44

---------------------------------------

2013 - Lost connection to MySQL server during query

select c.categories_id,

                                                                      cd.categories_name,

                                                                      c.parent_id from categories c, categories_description cd

                                                                      where c.categories_status = '1'

                                                                      and c.categories_id = cd.categories_id

                                                                      and cd.language_id='1'

                                                                      order by sort_order, cd.categories_name

---------------------------------------

Server Name  : shop.stereoart.com.ua

Remote Address: 94.178.0.167

Referer      : http://shop.stereoart.com.ua/product_info.php/info/p198_Stereoochki-anaglificheskie--krasnyi-i-biryuzovyi--v-kartonnoi-oprave-h1--odna-shtuka-.html

Requested    : /zeleniy-purpurniy-1.html

Trace Back    : /home/ussrbooks/data/www/shop.stereoart.com.ua/manager.php:73(includearray(1) {;  [0]=>;  string(63) "/home/ussrbooks/data/www/shop.stereoart.com.ua/product_info.php"; }; ) => /home/ussrbooks/data/www/shop.stereoart.com.ua/product_info.php:41(requirearray(1) {;  [0]=>;  string(81) "/home/ussrbooks/data/www/shop.stereoart.com.ua/templates/vamshop/source/boxes.php"; }; ) => /home/ussrbooks/data/www/shop.stereoart.com.ua/templates/vamshop/source/boxes.php:22(includearray(1) {;  [0]=>;  string(92) "/home/ussrbooks/data/www/shop.stereoart.com.ua/templates/vamshop/source/boxes/categories.php"; }; ) => /home/ussrbooks/data/www/shop.stereoart.com.ua/templates/vamshop/source/boxes/categories.php:76(vamDBqueryarray(1) {;  [0]=>;  &string(305) "select c.categories_id,

;                                                                      cd.categories_name,

;                                                                      c.parent_id from categories c, categories_description cd

;                                                                      where c.categories_status = '1'

;

;                                                                      and c.categories_id = cd.categori

es_id

;                                                                      and cd.language_id='1'

;                                                                      order by sort_order, cd.categories_name"; }; ) => /home/ussrbooks/data/www/shop.stereoart.com.ua/includes/application_top.php:199(vam_db_queryarray(1) {;  [0]=>;  &string(305) "select c.categories_id,

;                                                                      cd.categories_name,

;                                                                      c.parent_id from categories c, categories_description cd

;                                                                      where c.categories_status = '1'

;

;                                                                      and c.categories_id = cd.categories_id

;                                                                      and cd.language_id='1'

;                                                                      order by sort_order, cd.categories_name"; }; ) => /home/ussrbooks/data/www/shop.stereoart.com.ua/inc/vam_db_query.inc.php:34(vam_db_errorarray(3) {;  [0]=>;  &string(305) "select c.categories_id,

;                                                                      cd.categories_name,

;                                                                      c.parent_id from categories c, categories_description cd

;                                                                      where c.categories_status = '1'

;

;                                                                      and c.categories_id = cd.categories_id

;                                                                      and cd.language_id='1'

;                                                                      order by sort_order, cd.categories_name

Ссылка на сообщение
Поделиться на другие сайты

1. В файле /print_product_info.php поменяйте:


    $parameters_query = vamDBquery("SELECT * FROM ".TABLE_PRODUCTS_PARAMETERS2PRODUCTS." LEFT JOIN ".TABLE_PRODUCTS_PARAMETERS." using(products_parameters_id) WHERE products_id = ".$product->data['products_id']." and products_parameters.products_parameters_id is not null and products_parameters_order >= 0 and products_parameters2products_order >= 0 order by IF(products_parameters2products_order > 0, products_parameters2products_order, products_parameters_order)");

[/code] на:
[code]
    $parameters_query = vamDBquery("SELECT * FROM ".TABLE_PRODUCTS_PARAMETERS2PRODUCTS." LEFT JOIN ".TABLE_PRODUCTS_PARAMETERS." using(products_parameters_id) WHERE products_id = ".$product_info['products_id']." and products_parameters.products_parameters_id is not null and products_parameters_order >= 0 and products_parameters2products_order >= 0 order by IF(products_parameters2products_order > 0, products_parameters2products_order, products_parameters_order)");

2. А здесь ошибки нет, просто MySQL сервер отключился, я так понимаю у хостера MySQL слабенький.

Ссылка на сообщение
Поделиться на другие сайты

Все равно вываливает:

MYSQL ERROR REPORT

- 16/03/2010 23:03:03

---------------------------------------

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and products_parameters.products_parameters_id is not null and products_paramete' at line 1

SELECT * FROM products_parameters2products LEFT JOIN products_parameters using(products_parameters_id) WHERE products_id =  and products_parameters.products_parameters_id is not null and products_parameters_order >= 0 and products_parameters2products_order >= 0 order by IF(products_parameters2products_order > 0, products_parameters2products_order, products_parameters_order)

---------------------------------------

Server Name  : shop.stereoart.com.ua

Remote Address: 95.134.207.119

Referer      : http://shop.stereoart.com.ua/print_product_info.php/products_id/194

Requested    : /print_product_info.php/products_id/templates/vamshop//stylesheet.css

Trace Back    : /home/ussrbooks/data/www/shop.stereoart.com.ua/print_product_info.php:149(vamDBqueryarray(1) {;  [0]=>;  &string(376) "SELECT * FROM products_parameters2products LEFT JOIN products_parameters using(products_parameters_id) WHERE products_id =  and products_parameters.products_parameters_id is not null and products_parameters_order >= 0 and products_parameters2products_order >= 0 order by IF(products_parameters2products_order > 0, products_parameters2products_order, products_parameters_order)"; }; ) => /home/ussrbooks/data/www/shop.stereoart.com.ua/includes/application_top.php:199(vam_db_queryarray(1) {;  [0]=>;  &string(376) "SELECT * FROM products_parameters2products LEFT JOIN products_parameters using(products_parameters_id) WHERE products_id =  and products_parameters.products_parameters_id is not null and products_parameters_order >= 0 and products_parameters2products_order >= 0 order by IF(products_parameters2products_order > 0, products_parameters2pro

ducts_order, products_parameters_order)"; }; ) => /home/ussrbooks/data/www/shop.stereoart.com.ua/inc/vam_db_query.inc.php:34(vam_db_errorarray(3) {;  [0]=>;  &string(376) "SELECT * FROM products_parameters2products LEFT JOIN products_parameters using(products_parameters_id) WHERE products_id =  and products_parameters.products_parameters_id is not null and products_parameters_order >= 0 and products_parameters2products_order >= 0 order by IF(products_parameters2products_order > 0, products_parameters2products_order, products_parameters_order)";  [1]=>;  &int(1064);  [2]=>;  &string(226) "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and products_parameters.products_parameters_id is not null and products_paramete' at line 1"; }; )

Ссылка на сообщение
Поделиться на другие сайты

Вы точно поменяли $product->data['products_id'] на $product_info['products_id'] ?!

Попробуйте почистить кэш в Админке - Настройки - Контроль кэша.

Ссылка на сообщение
Поделиться на другие сайты

кеш обновлен

все равно валит

MYSQL ERROR REPORT

- 17/03/2010 21:03:53

- Сховати цитований текст -

---------------------------------------

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and products_parameters.products_parameters_id is not null and products_paramete' at line 1

SELECT * FROM products_parameters2products LEFT JOIN products_parameters using(products_parameters_id) WHERE products_id =  and products_parameters.products_parameters_id is not null and products_parameters_order >= 0 and products_parameters2products_order >= 0 order by IF(products_parameters2products_order > 0, products_parameters2products_order, products_parameters_order)

---------------------------------------

Server Name  : shop.stereoart.com.ua

Remote Address: 81.27.245.4

Referer      : http://yandex.ru/yandsearch?text=%D1%81%D1%82%D0%BE%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C%20%D1%81%D1%82%D0%B5%D1%80%D0%B5%D0%BE%D0%BE%D1%87%D0%BA%D0%B8%203%D0%B4&msp=1&clid=50368&lr=14

Requested    : /print_product_info.php/products_id/db_error.htm

Trace Back    : /home/ussrbooks/data/www/shop.stereoart.com.ua/print_product_info.php:149(vamDBqueryarray(1) {;  [0]=>;  &string(376) "SELECT * FROM products_parameters2products LEFT JOIN products_parameters using(products_parameters_id) WHERE products_id =  and products_parameters.products_parameters_id is not null and products_parameters_order >= 0 and products_parameters2products_order >= 0 order by IF(products_parameters2products_order > 0, products_parameters2products_order, products_parameters_order)"; }; ) => /home/ussrbooks/data/www/shop.stereoart.com.ua/includes/application_top.php:199(vam_db_queryarray(1) {;  [0]=>;  &string(376) "SELECT * FROM products_parameters2products LEFT JOIN products_parameters using(products_parameters_id) WHERE products_id =  and products_parameters.products_parameters_id is not null and products_parameters_order >= 0 and products_parameters2products_order >= 0 order by IF(products_parameters2products_order > 0, products_parameters2pro

ducts_order, products_parameters_order)"; }; ) => /home/ussrbooks/data/www/shop.stereoart.com.ua/inc/vam_db_query.inc.php:34(vam_db_errorarray(3) {;  [0]=>;  &string(376) "SELECT * FROM products_parameters2products LEFT JOIN products_parameters using(products_parameters_id) WHERE products_id =  and products_parameters.products_parameters_id is not null and products_parameters_order >= 0 and products_parameters2products_order >= 0 order by IF(products_parameters2products_order > 0, products_parameters2products_order, products_parameters_order)";  [1]=>;  &int(1064);  [2]=>;  &string(226) "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and products_parameters.products_parameters_id is not null and products_paramete' at line 1"; }; )

Ссылка на сообщение
Поделиться на другие сайты

Ну все равно не подставляйте id товара.

products_id =

Ничего нет после равно.

Пришлите мне в приват ссылку на магазин, ссылку на проблемную страницу, доступ на ftp и доступ в админку.

Посмотрю, что и как Вы исправили.

Ссылка на сообщение
Поделиться на другие сайты

Тоже получил несколько таких ошибок после переезда на другой хостинг (петерхост):

MYSQL ERROR REPORT
- 20/03/2010 19:03:09
---------------------------------------
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and products_parameters.products_parameters_id is not null and products_paramete' at line 1

SELECT * FROM products_parameters2products LEFT JOIN products_parameters using(products_parameters_id) WHERE products_id =  and products_parameters.products_parameters_id is not null and products_parameters_order >= 0 and products_parameters2products_order >= 0 order by IF(products_parameters2products_order > 0, products_parameters2products_order, products_parameters_order)
---------------------------------------
Server Name  : www.tv-people.ru
Remote Address: 94.19.139.22
Referer      :
Requested    : /print_product_info.php?products_id=483
Trace Back    : print_product_info.php:149(vamDBqueryarray(1) {;  [0]=>;  &string(376) "SELECT * FROM products_parameters2products LEFT JOIN products_parameters using(products_parameters_id) WHERE products_id =  and products_parameters.products_parameters_id is not null and products_parameters_order >= 0 and products_parameters2products_order >= 0 order by IF(products_parameters2products_order > 0, products_parameters2products_order, products_parameters_order)"; }; ) => includes/application_top.php:196(vam_db_queryCachedarray(1) {;  [0]=>;  &string(376) "SELECT * FROM products_parameters2products LEFT JOIN products_parameters using(products_parameters_id) WHERE products_id =  and products_parameters.products_parameters_id is not null and products_parameters_order >= 0 and products_parameters2products_order >= 0 order by IF(products_parameters2products_order > 0, products_parameters2products_order, products_parameters_order)"; }; ) => inc/vam_db_queryCached.inc.php:47(vam_db_errorarray(3) {;  [0]=>;  &string(376) "SELECT * FROM products_parameters2products LEFT JOIN products_parameters using(products_parameters_id) WHERE products_id =  and products_parameters.products_parameters_id is not null and products_parameters_order >= 0 and products_parameters2products_order >= 0 order by IF(products_parameters2products_order > 0, products_parameters2products_order, products_parameters_order)";  [1]=>;  &int(1064);  [2]=>;  &string(226) "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and products_parameters.products_parameters_id is not null and products_paramete' at line 1"; }; )[/code]

то есть происходит следующее: при обращении к print_product_info.php?products_id=483, если так задать в адресной строке, магазин вываливается, "закрыт по техническим причинам, заходите позже". Причём этот товар, с id=483, выключен, неактивен, и откуда бы вдруг такие запросы - не понимаю. Если смотреть из-под аккаунтов людей, которые заказали его раньше, то при попытке перейти к товару - просто "товар не найден".

Что это может быть?

Ссылка на сообщение
Поделиться на другие сайты

Я вот тут приводил код, который поменять - http://vamshop.ru/forum/index.php?topic=5198.msg42990#msg42990

Вы вносили эти изменения?!

Ссылка на сообщение
Поделиться на другие сайты

Думаю, что будет железно работать с $_GET['products_id']

Зачем его брать окуда-то если он и так передаётся сюда при вызове файла?

Тогда должно стать:

$parameters_query = vamDBquery("SELECT * FROM ".TABLE_PRODUCTS_PARAMETERS2PRODUCTS." LEFT JOIN ".TABLE_PRODUCTS_PARAMETERS." using(products_parameters_id) WHERE products_id = '".(int) $_GET['products_id']."' and products_parameters.products_parameters_id is not null and products_parameters_order >= 0 and products_parameters2products_order >= 0 order by IF(products_parameters2products_order > 0, products_parameters2products_order, products_parameters_order)");

Ссылка на сообщение
Поделиться на другие сайты

Ну у меня так и вылазят ошибки.

1 кеш удален

2 код поменян по наставлению Саши

Может подкинеш поправленый файл?

Ссылка на сообщение
Поделиться на другие сайты

Да, внёс исправления, исправилось, спасибо!

Перед тем, как писать, тоже правил, но оказалось, что неверно поставил путь в дримвавере после переезда на новый хостинг, файл заливался не туда, куда надо )

Ссылка на сообщение
Поделиться на другие сайты

Андрей А 

Вам спасибо, что об ошибках сообщаете.

Внесено исправление в текущий код, будет в том числе и это исправление в новой версии.

Ссылка на сообщение
Поделиться на другие сайты
  • 2 weeks later...

При импорте из Excel в админке вышло "..техобслуживание" и получил такую ошибку:

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'products_to_categories.categories_id=0' at line 8

SELECT
                                                products_to_categories.products_id,
                                                products_to_categories.categories_id
                                                FROM
                                                        products_to_categories
                                                WHERE
                                                products_to_categories.products_id=--нет-- AND
                                                products_to_categories.categories_id=0[/code]

Причём товары добавились, но без картинок. обработка картинок из excel включена, файлы скопированы.

Прилагаю файл, там всего две позиции, что может быть не так?

sat_modules.txt

Ссылка на сообщение
Поделиться на другие сайты

У вас кодировка файла 1251.

Сохрание как utf-8 и при экспорте выберите, эту же кодировку.

Во втором случае у меня прошло гладко.

Ссылка на сообщение
Поделиться на другие сайты

Благодраю за помощь.

Такая же ошибка. Файл вроде сделал в UTF8, прилагаю. При импорте выбирал utf.

sat_modulesPRUTF.txt

Ссылка на сообщение
Поделиться на другие сайты

Наверняка ошибки в файле с данными, либо колонки неправильно заполнили, либо неправильно сохрналили.

Вот подробное описание импорта/экспорта - http://vamshop.ru/manual/ch05s04.html

Ссылка на сообщение
Поделиться на другие сайты

Да, действительно, мой косяк. Остались в файле, из-под шаблона, лишние значения в столбцах "--нет--  Active EOREOR", затерялись внизу, не увидел.

Спасибо!

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...