vireneya 0 Опубликовано 13 ноября, 2011 Жалоба Share Опубликовано 13 ноября, 2011 Доброго времени суток! Вот такое приходит на почту, попросила тех поддержку помочь, цитирую ответ тех. поддержки хостинга: "Укажите E-Mail адрес и имя получателя, куда будут приходить письма с технической информацией, в случае возникновения проблем с MySQL сервером (который нужно указать вместо </dev/null>), чтобы перестали приходить отчеты о недоставки сообщения. Также целесообразным было бы решить вопрос с подключением к базе данных (либо снизить чувствительность на ошибки в подключении к БД). Для этого лучше обратиться к разработчику CMS, так как мы можем не знать некоторых нюансов (поскольку не являемся разработчиками)." Указала, далее... "Код Вашей CMS содержит ошибки в запросах к базе данных. Когда эти ошибки проявляются в работе сайта, Вам отправляется подобное письмо. Вам необходимо проанализировать код Вашего сайта на корректность работы с БД. Код Вашей CMS содержит ошибки в запросах к базе данных. Когда эти ошибки проявляются в работе сайта, Вам отправляется подобное письмо. Вам необходимо проанализировать код Вашего сайта на корректность работы с БД." Подскажите, пожалуйста. Спасибо. Ссылка на сообщение Поделиться на другие сайты
vireneya 0 Опубликовано 13 ноября, 2011 Автор Жалоба Share Опубликовано 13 ноября, 2011 сорри, не указала ошибку и текст письма, приходящего на почту, вот, оно: MYSQL ERROR REPORT - 13/11/2011 18:11:43 --------------------------------------- 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 : сайт.ru Remote Address: 66.249.66.175 Referer : Requested : /catalog/print_product_info.php/products_id/84 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: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_parameters2products_order, products_parameters_order)"; }; ) => inc/vam_db_query.inc.php:34(vam_db_errorarra y(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"; }; ) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 13 ноября, 2011 Жалоба Share Опубликовано 13 ноября, 2011 В /print_product_info.php попробуйте удалить: // Parameters start $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)"); $parameters = array(); $i = 0; while ($parameters_data = vam_db_fetch_array($parameters_query, true)) { $i = $parameters_data['products_parameters_id']; $parameters[$i]["parameters_id"] = $parameters_data["products_parameters_id"]; $parameters[$i]["parameters_name"] = $parameters_data["products_parameters_name"]; $parameters[$i]["parameters_suff"] = $parameters_data["products_parameters_titlesuff"]; $parameters[$i]["parameters_group"] = $parameters_data["products_parameters_group"]; $parameters[$i]["is_group"] = $parameters_data["products_parameters_type"] == 'g'; $parameters[$i]["parameters_value"] = $parameters_data["products_parameters2products_value"]; $i++; } foreach($parameters as $i => $p) { foreach(array($product->data['products_id']) as $id) { if (!isset($parameters[$i]["parameters_values"][$id])) $parameters[$i]["parameters_values"][$id] = ""; } } $temp = array(); foreach($parameters as $k => $p) { if ($p["parameters_group"] == 0) $temp[$p["parameters_id"]] = $p; } $parameters_query = vamDBquery("SELECT * FROM ".TABLE_PRODUCTS_PARAMETERS." WHERE products_parameters_type = 'g' order by products_parameters_order"); while ($parameters_data = vam_db_fetch_array($parameters_query, true)) { $parameters_data["is_group"] = $parameters_data["products_parameters_type"] == 'g'; foreach($parameters as $k => $p) { if ($p["parameters_group"] == $parameters_data["products_parameters_id"]) { if (!is_array($temp[$parameters_data["products_parameters_id"]])) { $temp[$parameters_data["products_parameters_id"]] = array("parameters_id" => $parameters_data["products_parameters_id"], "parameters_name" => $parameters_data["products_parameters_name"], "is_group" => $parameters_data["is_group"]); } $temp[$p["parameters_id"]] = $p; } } } $parameters = $temp; $vamTemplate->assign('parameters', $parameters); // Parameters end [/code] Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения