---
# System prepended metadata

title: Untitled

---

### 安裝 PHP 環境  
- [ ] 安裝 XAMPP Apache + MariaDB + PHP + Perl

### 練習寫一個註冊的頁面
#### 建立資料庫
- [ ] 利用 phpMyAdmin 建立一個 DB Schema: ants\_training 與 student 資料表。
  - 參考羅老師 資料庫 PPT 的學生資料表。
#### 網站前端
- [ ] 新增 register.html 製作註冊用的 Form 表單。
#### 網站後端
- [ ] 新增 register.php 處理註冊學生邏輯
- [ ] 用 $\_POST 取得學生的帳號與密碼與其他欄位（Email、性別等等）
- [ ] 連線資料庫(Database)：關鍵字 PHP 連線 MySQL
- [ ] 利用學生的帳號、密碼，到資料庫裡面查詢該名學生是否存在
  - [ ] 若存在的話顯示註冊失敗，帳號已經存在
  - [ ] 不存在，顯示註冊成功

```mermaid
  graph TD
  DB:ants_training --> 包含student資料表
  
  register.html -- 建立Form並使用POST傳送帳號,密碼及其他欄位 --> register.php
  register.php --> 用POST取得學生的帳號與密碼及其他欄位
  用POST取得學生的帳號與密碼及其他欄位 --> 連線資料庫DB:ants_training
  連線資料庫DB:ants_training --> 利用學生的帳號與密碼,到資料庫裡面查詢該名學生是否存在
  利用學生的帳號與密碼,到資料庫裡面查詢該名學生是否存在 -- 若存在 --> 顯示註冊失敗,帳號已被存在
  利用學生的帳號與密碼,到資料庫裡面查詢該名學生是否存在 -- 若不存在 --> 顯示註冊成功
```

### student 資料表

| 欄位        | 資料型態  | 長度 | 主鍵 | auto increment | Not Null | default           | 備註                |
|-------------|-----------|------|------|----------------|----------|-------------------|---------------------|
| student_id  | integer   | 11   | Ｙ   | Ｙ             | Ｙ       |                   | 學生 ID 流水號      |
| account     | varchar   | 32   |      |                | Ｙ       |                   | 帳號                |
| password    | varchar   | 32   |      |                | Ｙ       |                   | 密碼，最少 6 個字   |
| email       | varchar   | 255  |      |                |          |                   | 定義                |
| sex         | tinyint   | 2    |      |                |          |                   | 性別：1.男生 2.女生 |
| age         | integer   | 3    |      |                |          |                   | 年齡                |
| create_time | TIMESTAMP |      |      |                |          | CURRENT_TIMESTAMP | 註冊時間            |

## 學習資源：
- [XAMPP 安裝教學](https://www.google.com/search?ei=2QPLXPvvOtPM8wXGtpH4BA&q=xampp+%E5%AE%89%E8%A3%9D%E6%95%99%E5%AD%B8&oq=xampp+%E5%AE%89%E8%A3%9D%E6%95%99%E5%AD%B8&gs_l=psy-ab.3..0.3261.7731..8482...3.0..0.143.1602.15j3......0....1..gws-wiz.......0i71j35i39j0i67j0i203j0i30j0i8i30j0i5i30j0i5i4i10i30j0i4i10i30.J4ZutTxdZkA)
  * 包含：Apache + MariaDB+ PHP + Perl 
- [PHP 菜鳥教程](http://www.runoob.com/php/php-tutorial.html)
- [PHP 連接 MySQL 資料庫](http://www.runoob.com/php/php-mysql-connect.html)
- [MySQL 查詢數據](http://www.runoob.com/mysql/mysql-select-query.html)