將新增、讀取、修改、刪除 (CRUD) 整合於單一 PHP 檔案,展示完整應用邏輯。
<?php
$db = mysql_connect("localhost", "root");
mysql_select_db("mydb", $db);
if ($submit) {
// 新增或修改
if ($id) {
$sql = "UPDATE employees SET first='$first',last='$last',address='$address',position='$position' WHERE id=$id";
} else {
$sql = "INSERT INTO employees (first,last,address,position) VALUES ('$first','$last','$address','$position')";
}
mysql_query($sql);
echo "記錄修改成功!<p>";
} elseif ($delete) {
// 刪除
$sql = "DELETE FROM employees WHERE id=$id";
mysql_query($sql);
echo "記錄刪除成功!<p>";
} else {
// 列表或編輯表單
if (!$id) {
// 顯示員工列表 + 刪除連結
$result = mysql_query("SELECT * FROM employees", $db);
while ($myrow = mysql_fetch_array($result)) {
printf("<a href=\"%s?id=%s\">%s %s</a> \n", $PHP_SELF, $myrow["id"], $myrow["first"], $myrow["last"]);
printf("<a href=\"%s?id=%s&delete=yes\">(DELETE)</a><br>\n", $PHP_SELF, $myrow["id"]);
}
}
?>
<p><a href="<?php echo $PHP_SELF?>">ADD A RECORD</a><p>
<form method="post" action="<?php echo $PHP_SELF?>">
<?php
if ($id) {
// 編輯模式:讀取單筆資料填入表單
$sql = "SELECT * FROM employees WHERE id=$id";
$result = mysql_query($sql);
$myrow = mysql_fetch_array($result);
$id = $myrow["id"]; $first = $myrow["first"]; $last = $myrow["last"]; $address = $myrow["address"]; $position = $myrow["position"];
?>
<input type=hidden name="id" value="<?php echo $id ?>">
<?php } ?>
名:<input type="text" name="first" value="<?php echo $first ?>"><br>
姓:<input type="text" name="last" value="<?php echo $last ?>"><br>
住址:<input type="text" name="address" value="<?php echo $address ?>"><br>
職位:<input type="text" name="position" value="<?php echo $position ?>"><br>
<input type="submit" name="submit" value="輸入資訊">
</form>
<?php } ?>
$submit 存在 → 判斷 $id 決定 UPDATE 或 INSERT。$delete 存在 (GET 參數) → 執行 DELETE。$submit、$delete → 若無 $id 顯示列表,有 $id 顯示編輯表單(含隱藏 ID 欄位)。$PHP_SELF 循環利用。$id、$delete 為 GET;表單欄位為 POST)。此為階段性總結,第三課將引入智能化處理(函數、驗證、模板)。