2012-02-27 2 views
0

PHP 페이지에서 액세스하는 MSSQL 데이터베이스 테이블이 있습니다. SELECT ALL WHERE 쿼리를 사용하여 페이지의 특정 행을 표시하고 있습니다. 이제 SELECT ALL WHERE 쿼리를 .csv 파일로 내보내려면 단추가 필요합니다. 이 일을 시작하는 데 약간의 도움이 필요합니다.MSSQL 테이블 정보를 CSV 파일로 내보내시겠습니까?

내가 내보낼 페이지를 만들 수있는 페이지를 만들 수있는 기능을 가지고 :

여기
public function SelectAllWhereFetch($table, $where, $extra = "", $columns = "*") { 
$tsql = "SELECT $columns FROM " . $table . " WHERE " . $where . $extra; 
     $stmt = $this->ExecuteDontFreeQuery($tsql); 

     $result = mssql_query($query); 

     // Checking for and creating table names 
      $i = 0; 
      echo '<html><body><table><tr>'; 
      while ($i < mssql_num_fields($result)) 
       { 
      $meta = mssql_fetch_field($result, $i); 
      echo '<td>' . $meta->name . '</td>'; 
      $i = $i + 1; 
       } 
     echo '</tr>'; 

     // Returning all rows in table 
     while (($row = mssql_fetch_row($result))) 
      { 
      $count = count($row); 
      $y = 0; 
      echo '<tr>'; 
      while ($y < $count) 
        { 
       $c_row = current($row); 
       echo '<td>' . $c_row . '</td>'; 
       next($row); 
       $y = $y + 1; 
        } 
      echo '</tr>'; 
       } 
      mssql_free_result($result); 

      echo '</table></body></html>'; 

    } 

은 년대 버튼 동작에 대한 문 "의 경우"여기

if($_REQUEST['exporting']) { 

$vastreamline = $dataConnection->SelectAllWhereFetch("applicants", 
"loan_purpose='VA Streamline' AND statusdate >= '1/1/2011'", 
"ORDER BY statusdate DESC"); 

     header("Content-type: text/x-csv"); 
     header("Content-Disposition: attachment; filename=streamline.csv"); 
     echo $vastreamline; 
} 

버튼 동작입니다 :

<div class="span3"> 
     <input type="hidden" name="exporting" value="true"> 
     <input type="submit" class="btn primary" value="Export CSV"> 
</div> 

정보를 표시 할 수 있기 때문에 MSSQL 데이터베이스에 연결하는 것처럼 보입니다. rmation. 난 그냥 csv 파일을 내보낼 버튼을 얻을 구문을 알아낼 수 없습니다. 당신의 버튼 형태의 내부가 아니기 때문에

답변

1

, 시도 :

<form action="yourexportpage.php" method="POST"> 
    <div class="span3"> 
     <input type="hidden" name="exporting" value="true"> 
     <input type="submit" class="btn primary" value="Export CSV"> 
    </div> 
</form> 

은 또한 당신의 PHP 수출 페이지를 변경 :

if($_REQUEST['exporting']) { 

    header("Content-type: text/x-csv"); 
    header("Content-Disposition: attachment; filename=streamline.csv"); 

    $dataConnection->SelectAllWhereFetch("applicants", 
    "loan_purpose='VA Streamline' AND statusdate >= '1/1/2011'", 
    "ORDER BY statusdate DESC"); 
} 
+0

태그에서 내 버튼 기능을 제공 않습니다 추가. 현재 게시중인 HTML 페이지를 .csv 파일로 내 보냅니다. 그러나, 나는 단지 내 쿼리에서 테이블 정보를 원한다. –

+1

@ post.72 PHP 내보내기 페이지를 수정 된 코드로 수정 해보십시오. – enderskill

관련 문제