Files
YelayMaths/服务端/API/ApiGetCourseID.php
T
2026-09-29 13:39:36 +08:00

51 lines
1.4 KiB
PHP
Executable File

<?php
// 前端传入的课程口令码
$courseCode = $_GET['CourseCode']; // 使用GET方法传入口令码
// 声明输出为JSON
header('Content-Type: application/json');
// 引用配置,建立数据库连接
require_once 'ApiConfig.php';
$conn = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 查询课程口令码表中符合条件的数据
$sql = "SELECT * FROM 课程口令码 WHERE 口令码 = '$courseCode'";
$result = $conn->query($sql);
// 检查是否有符合条件的数据
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
// 获取口令起始日期和口令结束日期
$startDate = strtotime($row['口令起始日期']);
$endDate = strtotime($row['口令结束日期']);
$now_time = date('Y-m-d H:i:s');
$current_time = strtotime($now_time);
// 比较口令日期
if ($startDate <= $current_time && $current_time <= $endDate) {
// 口令有效,输出课程id和课程字段
$output = array(
'课程id' => $row['课程id'],
'课程' => $row['课程']
);
echo json_encode($output);
} else {
// 口令失效
echo json_encode("口令失效");
}
} else {
// 没有找到符合条件的数据
echo json_encode("口令码不存在");
}
// 关闭数据库连接
$conn->close();
?>