首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP/MySQL 三日通 (第 6 天):CRUD 整合單一檔案完整程式

     編輯:PHP 綜合知識

將新增、讀取、修改、刪除 (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 } ?>

邏輯解析

  1. 提交處理:$submit 存在 → 判斷 $id 決定 UPDATE 或 INSERT。
  2. 刪除處理:$delete 存在 (GET 參數) → 執行 DELETE。
  3. 預設顯示:無 $submit、$delete → 若無 $id 顯示列表,有 $id 顯示編輯表單(含隱藏 ID 欄位)。

技術總結

  • 單一檔案透過 $PHP_SELF 循環利用。
  • GET/POST 參數區分操作模式($id、$delete 為 GET;表單欄位為 POST)。
  • 涵蓋 SQL 四大基本操作:SELECT、INSERT、UPDATE、DELETE。
  • URL 與表單隱藏欄位實現頁面間狀態傳遞。

此為階段性總結,第三課將引入智能化處理(函數、驗證、模板)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved