專注於資料修改的兩階段:顯示現有資料於表單 → 使用者送出更新。
<?php
$db = mysql_connect("localhost", "root");
mysql_select_db("mydb", $db);
if ($id) {
// 讀取指定記錄
$sql = "SELECT * FROM employees WHERE id=$id";
$result = mysql_query($sql);
$myrow = mysql_fetch_array($result);
?>
<form method="post" action="<?php echo $PHP_SELF?>">
<input type=hidden name="id" value="<?php echo $myrow["id"] ?>">
名:<input type="text" name="first" value="<?php echo $myrow["first"] ?>"><br>
姓:<input type="text" name="last" value="<?php echo $myrow["last"] ?>"><br>
住址:<input type="text" name="address" value="<?php echo $myrow["address"] ?>"><br>
職位:<input type="text" name="position" value="<?php echo $myrow["position"] ?>"><br>
<input type="submit" name="submit" value="輸入資訊">
</form>
<?php
} else {
// 顯示員工列表供選擇
$result = mysql_query("SELECT * FROM employees", $db);
while ($myrow = mysql_fetch_array($result)) {
printf("<a href=\"%s?id=%s\">%s %s</a><br>\n", $PHP_SELF, $myrow["id"], $myrow["first"], $myrow["last"]);
}
}
?>
<input type=hidden name="id" value="..."> 確保 UPDATE 時知道修改哪一筆。value="<?php echo $myrow[...] ?>" 讓使用者直接在現有資料上修改。$sql 變數,除錯時可直接 echo $sql 檢查語法。$id 參數切換顯示模式,簡化架構。掌握此模式,即可建立完整的資料編輯介面。下一步將整合新增、修改、刪除於單一檔案。