2016-08-30 2 views
-1

PHP 파일에서 2 개의 쿼리를 만들고 있습니다. 두 번째는 첫 번째에 달려 있으며 내 Smarty 템플릿에 결과를 표시하고 싶습니다.하위 쿼리 결과 표시 ADODB in Smarty

그러나 좋은 결과는 표시되지 않습니다.

첫째, 질의 : 변수

$sql   = "SELECT * FROM albums order by id ASC"; 
$rs    = $conn->execute($sql); 
$galeries  = $rs->getrows(); 

foreach ($galeries as $galerie) { 
    $sqlgal = "SELECT id, filename, id_album FROM pictures where id_album = ".$galerie['id']." order by id ASC limit 0,1 "; 
    echo $sqlgal; 
    $rsgal = $conn->execute($sqlgal); 
    $picture1 = $rsgal->getrows(); 
} 

내가 할당 결과 :

내 템플릿에 이제
$oSmarty->assign('galeries', $galeries); 
$oSmarty->assign('pictures', $picture1); 

:

{section name=i loop=$galeries} 
<div class="item"> 
    <div class="well"> 
    <a href="/galerie/{$galeries[i].id}/{$galeries[i].title|clean}.html" class="thumbnail"><img src="/photos/{$galeries[i].filename}/{$pictures[i].filename}" class="img-responsivetotal"></a> 
    </div> 
</div> 
{/section}  

나는이 여기에 코드입니다 galerie에 대한 정보는 있지만 그림 파일 이름은 나타나지 않습니다. 뭐가 문제 야? ADODB에서 하위 쿼리에 대해 아무것도 찾을 수 없습니다.

답변

0

사진에 관한 PHP 코드의 논리는 잘못된 것 같다 : 모든 갤러리를 통해 당신 루프 : 이전 루프에서 모든 데이터를 파괴

foreach ($galeries as $galerie) 

당신이 $ PICTURE1 데이터를 할당하는 루프의 각

:

$picture1 = $rsgal->getrows(); 

결국 $ pictures1은 마지막 갤러리의 그림 만 가지고 있습니다. 어레이를 자동으로 증가시키는 것을 잊어 버린 것 같습니다.

$picture1[] = $rsgal->getrows();