[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Пересекаются запросы, как решить?
Golisan
Код:

$id = $_REQUEST['id'];
if( $id )
{

$result = $db->query( "SELECT * FROM ".PREFIX."_shop_post WHERE `alt_name`='{$id}' LIMIT 1" );
$Allow = ( $db->num_rows( $result ) > 0 ) ? true : false;

if( $Allow === true )
{
$row = $db->get_row( $result );
$approve = intval( $row['approve'] );

if( $approve != 1 )
{
$Allow = false;
$errorAllow = "Товара нет";
}
}

if( $Allow === true )
{
$id = $row['id'];
$ids = $row['id'];
$title = htmlspecialchars( stripslashes( $row['title'] ), ENT_QUOTES, $config['charset'] );

//--------------------------------------------------=-=-=-=-=
// Тут делаем запрос на вывод привязанных вип товаров
//--------------------------------------------------=-=-=-=-=

$Listing = array(
"template" => "shop/shop_vip_short.tpl",
"tpl_compiles" => "shop_vip_content",
"sql_count" => "SELECT COUNT(*) as count FROM ".PREFIX."_shop_vip_post WHERE shop_vip_topvar='{$ids}'",
"sql_query" => "SELECT * FROM ".PREFIX."_shop_vip_post WHERE shop_vip_topvar='{$ids}'",
"no_news_error" => "Не обнаружено.",
);

require( DLEPlugins::Check(ENGINE_DIR."/modules/shop/vip.post.php") );
$List = $tpl->result['shop_vip_content'];

//--------------------------------------------------=-=-=-=-=
// Выводим сам товар
//--------------------------------------------------=-=-=-=-=


$tpl->Load_Template( "shop/shop_full.tpl" );

$tpl->set( "{id}", $id );
$tpl->set( "{title}", $title );
$tpl->set( "{list}", $List );
$tpl->copy_template = $Shop->ParsePhotos( $tpl->copy_template, $row['photos'] );

if( $Shop->Field !== false ) $tpl->copy_template = $Shop->Field->ParseTags( $tpl->copy_template, $row['xfields'] );

$tpl->compile( "shop_content" );
$tpl->clear();
}
else
{
$tpl->Load_Template( "info.tpl" );
$tpl->set( "{title}", "Ошибка" );
$tpl->set( "{error}", $errorAllow );
$tpl->compile( "shop_content" );
$tpl->clear();
}

}



Движок DLE имеется 2 таблицы, dle_shop_post и dle_shop_vip_post

В таблице dle_shop_vip_post есть столбик shop_vip_topvar куда записывается id привязанного dle_shop_post товара

Я делаю запрос на вывод - $Listing, получаю результат, но в /modules/shop/vip.post.php аналогичный код только разные переменные тут - $Shop а там $Shop_Vip, тем самым движок путается и выводит главную инфу из $Shop_Vip т.к. главный ID теперь становиться оттуда.

Как можно решить эту проблему?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.