資料庫程式設計 – PHP+MySQL 第 十一章 表格異動處理程式  上一頁      下一頁

 

11-6 資料刪除 – delete from

內容:

  • 11-6-1 Delete from 語法

  • 11-6-2 範例研討:刪除學生資料

11-6-1 Delete from 語法

刪除資料表中某一筆或多筆資料,則使用 delete from 命令,到底是一筆或多筆,是看是否滿足 where 條件多寡,格式如下:

Delete from 資料表名稱

Where  < 條件敘述 >;

只要滿足 where 的條件的記錄全部刪除。

11-6-2 範例研討刪除學生資料

(B)    系統功能:Ex11_7

學生可能休退學,請製作一個可刪除學生資料的網頁,期望查詢與執行結果的網頁如下:

 

執行成功則:

執行失敗則:

 (B) SQL系統分析

欲刪除某位學生的資料,最好的方法是依照他的學號 (where student_ID = “學號”)。因此,在查詢網頁提供輸入學號,執行網頁依照 student_ID 刪除後,再查詢該學生是否真正被刪除。

(C) 網頁製作技巧

依照上述 SQL 系統分析,網頁設計如下:

(D) 表單網頁的程式範例:Ex11_7-form.html

1

2

3

4

5

6

7

8

9

10

11

12

13

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>刪除休退學生</title></head>

<body>

        <p> 刪除休退學生 </p>

        <form name="表單" method="post" action="Ex11_7-action.php">

                   號:<input name = "student_ID" type = "text">        <BR><BR>

        <input type="submit" value="送出">

        </form>

</body>

</html>

(D) 執行網頁的程式範例:Ex11_7-action.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

<?php

        $student_ID = $_POST["student_ID"];

    $select_db = mysqli_connect("localhost", "root", "12345678", "course_db")

                or die("MySQL 伺服器連結失敗 <br>");

        $sql_query = "select *

                    from students

                           where student_ID = '$student_ID'";

        $result = mysqli_query($select_db, $sql_query);

        if(mysqli_fetch_row($result)) {

                $sql_query = "delete

                                   from students

                                   where student_ID = '$student_ID'";

            $result = mysqli_query($select_db, $sql_query);

                echo "該生 $student_ID 刪除成功 <BR>";

        } else {

                echo "沒有 $student_ID 學生資料,請至 AppServ 觀察 <BR>";

        }

        mysql_close($db_link);

?>

主講人:粘添壽博士

course_db 關聯圖

 

資料庫程式設計 - PHP+MySQL: