承接上篇,本文示範將 HTML 表單資料寫入 MySQL 並即時顯示結果。
包含 4 個欄位:idx、FirstName、LastName、FreeText,提交至 add2tbl.php3。
<html><body><?
if ($UserName) {
mysql_connect() or die("Problem connecting to DataBase");
$query = "insert into tbl values ('$idx','$UserName','$LastName','$FreeText')";
$result = mysql_db_query("example", $query);
echo "Data inserted. new table:<br><p></p>";
$query = "SELECT * FROM tbl";
$result = mysql_db_query("example", $query);
if ($result) {
echo "<table width=90% align=center border=1><tr>
<td align=center bgcolor=#00FFFF>idx</td>
<td align=center bgcolor=#00FFFF>User Name</td>
<td align=center bgcolor=#00FFFF>Last Name</td>
<td align=center bgcolor=#00FFFF>Free Text</td></tr>";
while ($r = mysql_fetch_array($result)) {
$idx = $r["idx"]; $user = $r["UserName"]; $last = $r["LastName"]; $free = $r["FreeText"];
echo "<tr><td>$idx</td><td>$user</td><td>$last</td><td>$free</td></tr>";
}
echo "</table>";
} else { echo "No data."; }
} else { echo "No UserName Entered. Please go back and reenter UserName"; }
echo "<p></p>";
include ('links.x');
?></body></html>
$UserName 存在 → 連接資料庫 → 執行 INSERT → 查詢全表。mysql_fetch_array() 逐行取得關聯陣列 → 迴圈輸出 HTML 表格。die()、查詢無結果顯示提示。注意:範例使用已棄用的 mysql_* 函數,現代專案請改用 mysqli 或 PDO 並採用預處理語句防止 SQL 注入。