以下是实现学生成绩管理系统的核心功能的代码示例,包括查看成绩、添加成绩和修改成绩。
// 连接数据库
$db = new mysqli('localhost', 'username', 'password', 'database');
// 检查连接
if ($db->connect_error) {
die('连接失败: ' . $db->connect_error);
}
// 查看成绩
if (isset($_GET['action']) && $_GET['action'] == 'view') {
$student_id = $_GET['student_id'];
$sql = "SELECT * FROM results WHERE student_id = ?";
$stmt = $db->prepare($sql);
$stmt->bind_param('i', $student_id);
$stmt->execute();
$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
echo "学生ID: " . $row['student_id'] . " 成绩: " . $row['score'] . "<br>";
}
$stmt->close();
}
// 添加成绩
if (isset($_POST['action']) && $_POST['action'] == 'add') {
$student_id = $_POST['student_id'];
$score = $_POST['score'];
$sql = "INSERT INTO results (student_id, score) VALUES (?, ?)";
$stmt = $db->prepare($sql);
$stmt->bind_param('is', $student_id, $score);
$stmt->execute();
echo "成绩添加成功";
$stmt->close();
}
// 修改成绩
if (isset($_POST['action']) && $_POST['action'] == 'edit') {
$student_id = $_POST['student_id'];
$score = $_POST['score'];
$sql = "UPDATE results SET score = ? WHERE student_id = ?";
$stmt = $db->prepare($sql);
$stmt->bind_param('is', $score, $student_id);
$stmt->execute();
echo "成绩修改成功";
$stmt->close();
}
// 关闭数据库连接
$db->close();
这段代码展示了如何使用PHP、MySQLi和准备语句来安全地处理数据库操作。同时,也展示了如何使用JQuery和CSS来创建一个简单的用户界面,以便用户可以查看、添加和修改学生成绩。