I'm trying a trick I found on converting a report from generatated HTML
to an Excel spreadsheet. Apparently there is a bug in MSIE that
requires that I use the following syntax to pass a link in order for the
headers to pick up on the fact that it is an Excel Spreadsheet that I'm after.
First page (test.html)
<excel_export.php/excel_export.xls">export to excel</a>
Second page (excel_export.php) in the same directory as test.html:
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
include "DBinfo.php";
$connect = mssql_connect($host,$user,$pass) or die ($host." not
accessible.");
if ($DB) mssql_select_db($DB)or die('USE '.$DB.' failed!');
$query = "SELECT last_name, first_name, nickname, division, title, id
FROM individual WHERE last_name LIKE'A%'";
$result = mssql_query($query);
$numRows = mssql_num_rows($result);
echo"<table>";
for($i=0; $i<$numRows; $i++){
echo "<tr>";
$row = mssql_fetch_array($result);
echo "
<tr>
<td valign='top' align='left'>$row[last_name]</td>
<td valign='top' align='left'>$row[first_name]</td>
<td valign='top' align='left'>$row[division]</td>
<td valign='top' align='left'>$row[title]</td>
</tr>";
}
echo "</table>";
?>
The error I keep getting is:
page 1:
<excel_export.php/excel_export.xls">export to excel</a>
page 2:
<?
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
include "DBinfo.php";
$connect = mssql_connect($host,$user,$pass) or die ($host." not
accessible.");
if ($DB) mssql_select_db($DB)or die('USE '.$DB.' failed!');
$query = "SELECT last_name, first_name, nickname, division, title, id
FROM individual WHERE last_name LIKE'A%'";
$result = mssql_query($query);
$numRows = mssql_num_rows($result);
echo"<table>";
for($i=0; $i<$numRows; $i++){
echo "<tr>";
$row = mssql_fetch_array($result);
echo "
<tr>
<td valign='top' align='left'>$row[last_name]</td>
<td valign='top' align='left'>$row[first_name]</td>
<td valign='top' align='left'>$row[division]</td>
<td valign='top' align='left'>$row[title]</td>
</tr>";
}
echo "</table>";
?>
The error I keep getting is:
CGI Error
The specified CGI application misbehaved by not returning a complete set
of HTTP headers. The headers it did return are:
Am I doing something incorrectly?
Ron
--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php