2013-07-02 1 views
0

PHP를 사용하여 ODBC MS Access 데이터베이스에 연결하고 데이터를 표시하고 있습니다. select 문을 사용하여 필요한 데이터를 표시 할 수 있지만 다른 데이터 집합을 기반으로이 데이터를 그룹화하는 방법을 배우지 못했습니다. 이것은 정확한 데이터의리스트를 출력공통 데이터 세트로 PHP ODBC 결과를 그룹화 하시겠습니까?

<? 
$handle = odbc_connect("Potter","",""); 
$results = odbc_exec($handle, "SELECT DISTINCT prodModelNo, prodSubType, prodCAD FROM product WHERE prodType NOT LIKE 'Plus' AND prodType = 'Fire' AND prodCAD LIKE '%CAD Drawing%' GROUP BY prodSubType"); 

     // Results List 
     odbc_fetch_row($results, 0); 
     while(odbc_fetch_row($results)){ 
      $cadString1  = odbc_result($results, "prodCAD"); 
      $cadString2  = str_replace('<img src=images/i_drawing.gif> <a href=fire/', '', $cadString1); 
      $cadURL   = str_replace(' target=_blank>CAD Drawing (zip format)</a>', '', $cadString2); 
      echo "<div id='file'><div id='filelink'><ul><li><a href='$cadURL'><img src='../images/download.png'/> Download</a> (zip format)</li></ul></div>"; 
      echo odbc_result($results, "prodModelNo"); 
      echo "<div class='clear'></div></div>"; 
     } 
?> 

:

여기에 내 코드이다. 내가하고 싶은 것은 공통된 범주를 공유하고 각 그룹 사이에 해당 범주 이름을 표시하는 그룹 결과입니다. 데이터베이스의 범주 이름 열은 prodSubType입니다.

어떻게 제대로 표시 할 수 있습니까?

답변

0

GROUP BY prodSubType 대신 ORDER BY prodSubType을 사용하면 모든 항목을 가져올 수 있습니다.

그런 다음 코드에서 BEFORE 및 AFTER 변수를 사용하여 헤더 차이를 출력하십시오 (설명하기에 좋지 않음). 예 (테스트되지 않음)보기 :

<?php 
$handle = odbc_connect("Potter","",""); 
$results = odbc_exec($handle, "SELECT DISTINCT prodModelNo, prodSubType, prodCAD FROM product WHERE prodType NOT LIKE 'Plus' AND prodType = 'Fire' AND prodCAD LIKE '%CAD Drawing%' ORDER BY prodSubType ASC"); 

// Results List 
odbc_fetch_row($results, 0); 
$oldHeader = ""; 
while(odbc_fetch_row($results)){ 
    $header = odbc_result($results, "prodSubType"); 
    if($header != $oldHeader) { 
    $oldHeader = $header; 
    echo "<h1>$header</h1>"; 
    } 
    $cadString1  = odbc_result($results, "prodCAD"); 
    $cadString2  = str_replace('<img src=images/i_drawing.gif> <a href=fire/', '', $cadString1); 
    $cadURL   = str_replace(' target=_blank>CAD Drawing (zip format)</a>', '', $cadString2); 
    echo "<div id='file'><div id='filelink'><ul><li><a href='$cadURL'><img src='../images/download.png'/> Download</a> (zip format)</li></ul></div>"; 
    echo odbc_result($results, "prodModelNo"); 
    echo "<div class='clear'></div></div>"; 
} 
?> 
+0

감사합니다. – therealbiglou

관련 문제