用php写一个较完整的学生信息系统(包括增删改查)
时间: 2023-11-13 22:06:11 浏览: 37
当然可以!以下是一个简单的学生信息管理系统的示例,使用PHP编写,并包含增加、删除、修改和查询功能。
```php
<!DOCTYPE html>
<html>
<head>
<title>学生信息管理系统</title>
</head>
<body>
<?php
// 连接数据库
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "student_db";
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 处理表单提交-添加学生
if(isset($_POST['add_student'])){
$name = $_POST['name'];
$age = $_POST['age'];
$grade = $_POST['grade'];
$sql = "INSERT INTO students (name, age, grade) VALUES ('$name', '$age', '$grade')";
if ($conn->query($sql) === TRUE) {
echo "学生添加成功";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
// 处理表单提交-删除学生
if(isset($_POST['delete_student'])){
$student_id = $_POST['student_id'];
$sql = "DELETE FROM students WHERE id='$student_id'";
if ($conn->query($sql) === TRUE) {
echo "学生删除成功";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
// 处理表单提交-更新学生
if(isset($_POST['update_student'])){
$student_id = $_POST['student_id'];
$name = $_POST['name'];
$age = $_POST['age'];
$grade = $_POST['grade'];
$sql = "UPDATE students SET name='$name', age='$age', grade='$grade' WHERE id='$student_id'";
if ($conn->query($sql) === TRUE) {
echo "学生信息更新成功";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
// 查询学生信息
$sql = "SELECT * FROM students";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<table><tr><th>ID</th><th>姓名</th><th>年龄</th><th>年级</th><th>操作</th></tr>";
// 输出每行数据
while($row = $result->fetch_assoc()) {
echo "<tr><td>".$row["id"]."</td><td>".$row["name"]."</td><td>".$row["age"]."</td><td>".$row["grade"]."</td><td>
<a href='edit.php?id=".$row["id"]."'>编辑</a> |
<a href='delete.php?id=".$row["id"]."'>删除</a>
</td></tr>";
}
echo "</table>";
} else {
echo "暂无学生信息";
}
$conn->close();
?>
<h2>添加学生信息</h2>
<form method="post" action="">
<input type="text" name="name" placeholder="姓名" required><br>
<input type="number" name="age" placeholder="年龄" required><br>
<input type="text" name="grade" placeholder="年级" required><br>
<input type="submit" name="add_student" value="添加学生">
</form>
</body>
</html>
```
请注意,这只是一个简单的示例,没有进行输入验证或安全处理。在实际开发中,你应该对输入进行验证,防止SQL注入等安全问题。此外,你还可以根据需要添加其他功能和改进代码。
希望对你有所帮助!如果有任何问题,请随时提问。