iT邦幫忙

0

PHP 連接 MSSQL 印出報表 WORD轉HTML

各位先進大家好
我在WORD裡用ODBC方式取得SQL SERVER的資料,並將欄位放入適當的位置

然後用PHP做了一個網頁 (左半部佔20%,右半部80%)
左半部有6個按鈕
其中6個按鈕要選取不同WORD報表

右半邊想放WORD報表讓人資點選列印
每個報表上面會有 1個欄位+1個按鈕要收詢員工工號
後來發現如果把WORD直接弄上去,好像WORD ODBC功能無法顯示在網頁上
所以我將WORDODBC功能拿掉,直接把WORD放入PHP理

PHP串MSSQL部分,爬文之後,查到

<?
header('Content-type: application/msword');
header('Content-Disposition: attachment; filename="hr_1.doc"');
$link = mssql_connect("DB IP","administrator","DB PW") or die("連線失敗");
$db = mssql_select_db("HRMDB",$link) or die("open database error");
$result = mssql_query("select * from hr_search",$link);
----------------------以上沒問題已搞定
----------------------以下有些部份我看不太懂 懇請大大協助
(如果我想取出hr_search裡的欄位hr1、hr2、hr3、hr4、hr5的值,我該如何進行以下動作?)

echo '<table border="1" cellspacing="0" cellpadding="0">';
while ($rs = mssql_fetch_array($result) )
{
echo "<tr><td>" . $rs["F1"] . "</td><td>" . $rs["F2"] . "</td></tr>";
}
echo "</table>";
mssql_free_result($result);
mssql_close();
?>

謝謝各位先進協助

1 個回答

0
wiseguy
iT邦超人 1 級 ‧ 2015-04-13 23:38:30
最佳解答

就把

&lt;pre class="c" name="code">echo "&lt;tr>&lt;td>" . $rs["F1"] . "&lt;/td>&lt;td>" . $rs["F2"] . "&lt;/td>&lt;/tr>";

改成

&lt;pre class="c" name="code">echo "&lt;tr>&lt;td>" . $rs["hr1"] . "&lt;/td>&lt;td>" . $rs["hr2"] . "&lt;/td>&lt;td>" . $rs["hr3"] . "&lt;/td>&lt;td>" . $rs["hr4"] . "&lt;/td>&lt;td>" . $rs["hr5"] . "&lt;/td>&lt;/tr>"; 

就好了。還行吧?

感謝,明天上班試試..剛接觸PHP還需加強

Word OS: 那我的位置在那裡抗議

對耶,真的有問題,求解~謝謝大大!

上半不應該也有問題,我打開網頁 他就要我下載hr_1.doc
打開後出現Fatal error: Call to undefined function mssql_connect() in D:\AppServ\www\hr\phptest.php on line 14

我要發表回答

立即登入回答