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

MySQL DB Error!


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

Доброго времени суток!

Вот такое приходит на почту, попросила тех поддержку помочь, цитирую ответ тех. поддержки хостинга:

"Укажите E-Mail адрес и имя получателя, куда будут приходить письма с технической информацией, в случае возникновения проблем с MySQL сервером (который нужно указать вместо </dev/null>), чтобы перестали приходить отчеты о недоставки сообщения.

Также целесообразным было бы решить вопрос с подключением к базе данных (либо снизить чувствительность на ошибки в подключении к БД).

Для этого лучше обратиться к разработчику CMS, так как мы можем не знать некоторых нюансов (поскольку не являемся разработчиками)."

Указала, далее...

"Код Вашей CMS содержит ошибки в запросах к базе данных.

Когда эти ошибки проявляются в работе сайта, Вам отправляется подобное письмо.

Вам необходимо проанализировать код Вашего сайта на корректность работы с БД.

Код Вашей CMS содержит ошибки в запросах к базе данных.

Когда эти ошибки проявляются в работе сайта, Вам отправляется подобное письмо.

Вам необходимо проанализировать код Вашего сайта на корректность работы с БД."

Подскажите, пожалуйста.

Спасибо.

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

сорри, не указала ошибку и текст письма, приходящего на почту, вот, оно:

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"; }; )

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

В /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]

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