Тема: Помогите исправить ошибки в БД сайта №1
Добрый вечер!
наткнулся на ошибки в логах сервера.
Вот они:
mysql_result(): supplied argument is not a valid MySQL result resource File: xxx/function.ra_category_tree.php Line: 33 Error #: 2
mysql_result() [<a href='function.mysql-result'>function.mysql-result</a>]: Unable to jump to row 0 on MySQL result index 191 File: xxx/function.ra_category_tree.php Line: 33 Error #: 2
Вот сама строка 33:
if(mysql_result($get_current, 0, 'categoryID')>0) $disp.=' current';
Достал файл, но сам не программист и мало что в нем понял. Подскажите пожалуйста где искать ошибку. Заранее спасибо. P/s. ошибки есть еще, размещу чуть позже тут или в другой теме.
<?php
function smarty_function_ra_category_tree($params, &$smarty){
$disp='';
$disp.='<div class="sdmenu"><ul class="accordion">';
$sql='SELECT categoryID, slug, parent, '.LanguagesManager::sql_prepareField('name').' AS name from '.CATEGORIES_TABLE. ' where parent=1 order by sort_order, name';
if($r=mysql_query($sql))
while($res=mysql_fetch_assoc($r)){
$disp.='<li';
if($_GET['categoryID'] == $res['categoryID']) $disp.=' class="current"';
$disp.='>';
if($res['slug']!='')
$disp.='<a href="/category/'.$res['slug'].'/">'.$res['name'].'</a>';
else
$disp.='<a href="?categoryID='.$res['categoryID'].'">'.$res['name'].'</a>';
//sub-menu
$sql_sub='SELECT categoryID, slug, parent, '.LanguagesManager::sql_prepareField('name').' AS name from '.CATEGORIES_TABLE. ' where parent='.$res['categoryID'].' order by sort_order, name';
if($r_sub = mysql_query($sql_sub)){
if(mysql_num_rows($r_sub)>0){
// $res_sub = mysql_fetch_array($r_sub,MYSQL_ASSOC));
// mysql_free_result($res_sub);
$disp.='<ul class="sub-menu '.$_GET['categoryID'];
$get_current = mysql_query('SELECT categoryID FROM '.CATEGORIES_TABLE.' WHERE parent='.$res['categoryID'].' AND categoryID = '.$_GET['categoryID']);
if(mysql_result($get_current, 0, 'categoryID')>0) $disp.=' current';
// if($_GET['categoryID'] == $res_sub['categoryID']) $disp.=' current';
$disp.='">';
while($res_sub = mysql_fetch_assoc($r_sub)){
$disp.='<li><a';
if($_GET['categoryID'] == $res_sub['categoryID']) $disp.=' class="current"';
if($res_sub['slug']!='')
$disp.=' href="/category/'.$res_sub['slug'].'/">'.$res_sub['name'].'</a>';
else
$disp.=' href="?categoryID='.$res_sub['categoryID'].'">'.$res_sub['name'].'</a>';
$disp.= '</li>';
}
$disp.='</ul>';
}
}
// $disp.= subcat($res['categoryID']).'</li>';
$disp.= '</li>';
}
$disp.='</ul></div>';
return $disp;
}
?>