帮我利用php代码做一个学生成绩管理后台界面根据字段id、xh、name、class、exam_cj调取后台数据库中的数据并且加入添加、修改、删除成绩的操作要求做的精美一点
时间: 2023-08-09 16:10:18 浏览: 203
php学生成绩管理系统,在线录入、统计学生成绩,多种图表展示对比学生成绩
5星 · 资源好评率100%
好的,我可以帮您实现这个学生成绩管理后台界面。首先,您需要一个数据库,其中包含一个名为“students”的表格,表格中包含以下字段:id、xh、name、class、exam_cj。您可以使用以下代码来创建该表格:
```
CREATE TABLE students (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
xh VARCHAR(50) NOT NULL,
name VARCHAR(50) NOT NULL,
class VARCHAR(50) NOT NULL,
exam_cj INT(3) NOT NULL
)
```
接下来,您可以使用 PHP 和 MySQLi 扩展来连接数据库并查询数据。以下是一个示例代码,可以将查询结果显示在一个漂亮的表格中:
```
<?php
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database");
// 检查连接是否成功
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// 查询数据
$sql = "SELECT id, xh, name, class, exam_cj FROM students";
$result = mysqli_query($conn, $sql);
// 显示查询结果
if (mysqli_num_rows($result) > 0) {
echo "<table>";
echo "<tr><th>ID</th><th>学号</th><th>姓名</th><th>班级</th><th>考试成绩</th></tr>";
while ($row = mysqli_fetch_assoc($result)) {
echo "<tr><td>" . $row["id"] . "</td><td>" . $row["xh"] . "</td><td>" . $row["name"] . "</td><td>" . $row["class"] . "</td><td>" . $row["exam_cj"] . "</td></tr>";
}
echo "</table>";
} else {
echo "0 结果";
}
// 关闭连接
mysqli_close($conn);
?>
```
接下来,您可以添加一个表单以便用户添加新的成绩。以下是一个示例代码,该表单将用户输入的数据插入到数据库中:
```
<?php
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database");
// 检查连接是否成功
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// 处理表单提交
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$xh = $_POST["xh"];
$name = $_POST["name"];
$class = $_POST["class"];
$exam_cj = $_POST["exam_cj"];
// 插入数据
$sql = "INSERT INTO students (xh, name, class, exam_cj) VALUES ('$xh', '$name', '$class', $exam_cj)";
if (mysqli_query($conn, $sql)) {
echo "添加成功";
} else {
echo "添加失败: " . mysqli_error($conn);
}
}
// 关闭连接
mysqli_close($conn);
?>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
学号: <input type="text" name="xh"><br>
姓名: <input type="text" name="name"><br>
班级: <input type="text" name="class"><br>
考试成绩: <input type="text" name="exam_cj"><br>
<input type="submit" value="添加">
</form>
```
最后,您可以添加修改和删除成绩的功能。以下是一个示例代码,可以实现这些功能:
```
<?php
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database");
// 检查连接是否成功
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// 处理修改请求
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["edit_submit"])) {
$id = $_POST["edit_id"];
$xh = $_POST["edit_xh"];
$name = $_POST["edit_name"];
$class = $_POST["edit_class"];
$exam_cj = $_POST["edit_exam_cj"];
// 更新数据
$sql = "UPDATE students SET xh='$xh', name='$name', class='$class', exam_cj=$exam_cj WHERE id=$id";
if (mysqli_query($conn, $sql)) {
echo "修改成功";
} else {
echo "修改失败: " . mysqli_error($conn);
}
}
// 处理删除请求
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["delete_submit"])) {
$id = $_POST["delete_id"];
// 删除数据
$sql = "DELETE FROM students WHERE id=$id";
if (mysqli_query($conn, $sql)) {
echo "删除成功";
} else {
echo "删除失败: " . mysqli_error($conn);
}
}
// 查询数据
$sql = "SELECT id, xh, name, class, exam_cj FROM students";
$result = mysqli_query($conn, $sql);
// 显示查询结果和修改/删除表单
if (mysqli_num_rows($result) > 0) {
echo "<table>";
echo "<tr><th>ID</th><th>学号</th><th>姓名</th><th>班级</th><th>考试成绩</th><th>操作</th></tr>";
while ($row = mysqli_fetch_assoc($result)) {
echo "<tr><td>" . $row["id"] . "</td><td>" . $row["xh"] . "</td><td>" . $row["name"] . "</td><td>" . $row["class"] . "</td><td>" . $row["exam_cj"] . "</td><td>";
echo "<form method='post' action='" . htmlspecialchars($_SERVER["PHP_SELF"]) . "'>";
echo "<input type='hidden' name='edit_id' value='" . $row["id"] . "'>";
echo "<input type='text' name='edit_xh' value='" . $row["xh"] . "'><br>";
echo "<input type='text' name='edit_name' value='" . $row["name"] . "'><br>";
echo "<input type='text' name='edit_class' value='" . $row["class"] . "'><br>";
echo "<input type='text' name='edit_exam_cj' value='" . $row["exam_cj"] . "'><br>";
echo "<input type='submit' name='edit_submit' value='修改'>";
echo "</form>";
echo "<form method='post' action='" . htmlspecialchars($_SERVER["PHP_SELF"]) . "'>";
echo "<input type='hidden' name='delete_id' value='" . $row["id"] . "'>";
echo "<input type='submit' name='delete_submit' value='删除'>";
echo "</form>";
echo "</td></tr>";
}
echo "</table>";
} else {
echo "0 结果";
}
// 关闭连接
mysqli_close($conn);
?>
```
希望这些代码可以帮助您实现一个精美的学生成绩管理后台界面!
阅读全文