刪測試的磁卡紀錄
對應程式: delete_testing_logs.php

業務功能
刪除在「測試教室」產生的刷卡紀錄,避免測試資料影響正式出席統計。
頁面操作
- 頁面自動列出所有在測試教室(
TESTING_ROOM_ID)中、2019-12-01 之後產生的刷卡紀錄。 - 表格欄位:ID、刷卡時間、Room、姓名、卡號。
- 當日的紀錄預設自動勾選,方便快速刪除當天的測試資料。
- 勾選要刪除的紀錄後,點擊上方「刪除已勾選的刷卡紀錄」按鈕送出。
處理邏輯
- 查詢
TBL_ENTER_LOGS中room_id = TESTING_ROOM_ID且log_datetime >= '2019-12-01'的資料。 - 刪除時以所選的 log ID 組成
DELETE ... WHERE id IN (...) LIMIT {count}SQL 執行刪除。 - LIMIT 值等於勾選的筆數,作為安全限制。
備註
TESTING_ROOM_ID為系統常數,定義於enter_logs/inc.php,值為5,代表專屬測試教室。- 僅能刪除測試教室的紀錄,正式教室的紀錄無法在此頁操作。
- 刷卡時間欄位有特殊底色標示,方便辨識。
使用的 Functions
| Function | 定義於 |
|---|---|
now($format) | wp-config.php |
$wpdb->get_results() | WordPress core |
$wpdb->query() | WordPress core(執行 DELETE SQL) |