2012-02-27 10 views
0

私はPHPページにアクセスしているMSSQLデータベーステーブルを持っています。 SELECT ALL WHEREクエリを使用してページ上の特定の行を表示しています。これでSELECT ALL WHEREクエリを.csvファイルにエクスポートするボタンが必要になりました。私はこれを始めるための少しの助けが必要です。MSSQLのテーブル情報をcsvファイルにエクスポートしますか?

私は輸出にページを作成することができますページを作成する機能を持っている:

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; 
} 

ここではボタンのアクションがあります:

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>'; 

    } 

はここで、ボタンアクションの文は「場合」です

<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

関連する問題