php 怎么做学生信息表
时间 : 2023-03-28 05:42:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
为了创建学生信息表,需要使用MySQL数据库和PHP编程语言。下面是一个简单的步骤:
1. 创建数据库和表
在MySQL中创建新数据库和表,用来存储学生信息。表需要包含学生的姓名、年龄、性别、课程和成绩等字段。可以使用如下的SQL语句创建表:
CREATE TABLE students(
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
age INT(3) NOT NULL,
gender VARCHAR(10) NOT NULL,
course VARCHAR(50) NOT NULL,
score INT(3) NOT NULL
);
2. 连接数据库
使用PHP连接到MySQL数据库,可以使用以下代码:
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
3. 添加数据到表中
使用INSERT语句将数据添加到表中,以下是一个示例代码:
$sql = "INSERT INTO students (name, age, gender, course, score)
VALUES ('John Doe', '22', 'Male', 'Mathematics', '80')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
4. 显示数据
使用SELECT语句从表中检索数据,以下是一个示例代码:
$sql = "SELECT * FROM students";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "Name: " . $row["name"]. " - Age: " . $row["age"]. " - Gender: " . $row["gender"]. " - Course: " . $row["course"]. " - Score: " . $row["score"]. "<br>";
}
} else {
echo "0 results";
}
5. 关闭连接
最后,使用以下代码关闭数据库连接:
$conn->close();
以上是使用PHP和MySQL创建学生信息表的基本步骤。根据具体需求和实际情况,还可以增加其他的功能和特性。
PHP是一种服务器端编程语言,可以用来创建动态网站,它具有灵活、易学、易用的特点。在本篇文章中,我将介绍如何用PHP创建一个简单的学生信息表。
首先,我们需要了解学生信息表应该包含哪些信息。一般来说,学生信息表应该包括以下几个方面的信息:
- 基本信息:包括姓名、性别、出生日期、联系方式等个人基本信息;
- 学籍信息:包括学校、班级、学号、入学时间、年级等;
- 成绩信息:包括各科学科的成绩等。
接下来,我们将逐步完成学生信息表的创建过程。
第一步:创建数据库
在MySQL数据库中创建一个名为“student_db”的数据库,然后创建三个数据表,分别为“basic_info”、“academic_info”和“score_info”表。
第二步:创建表结构
Weblink: https://github.com/Kodaki-bit/PHP-Student-Information-Table
然后,我们需要在每个数据表中创建相应的列名,具体列名可以参考下图所示:
CREATE TABLE `basic_info` (
`id` INT ( 11 ) NOT NULL AUTO_INCREMENT ,
`name` VARCHAR ( 20 ) NOT NULL ,
`sex` VARCHAR ( 10 ) NOT NULL ,
`birthday` DATE NOT NULL ,
`phone` VARCHAR ( 50 ) NOT NULL ,
PRIMARY KEY (`id`)
) ENGINE = InnoDB AUTO_INCREMENT = 4 DEFAULT CHARSET = utf8mb4;
CREATE TABLE `academic_info` (
`id` INT ( 11 ) NOT NULL AUTO_INCREMENT ,
`school` VARCHAR ( 20 ) NOT NULL ,
`class` VARCHAR ( 20 ) NOT NULL ,
`student_id` VARCHAR ( 20 ) NOT NULL ,
`enter_time` DATE NOT NULL ,
`grade` VARCHAR ( 20 ) NOT NULL ,
PRIMARY KEY (`id`)
) ENGINE = InnoDB AUTO_INCREMENT = 4 DEFAULT CHARSET = utf8mb4;
CREATE TABLE `score_info` (
`id` INT ( 11 ) NOT NULL AUTO_INCREMENT ,
`chinese` FLOAT NOT NULL ,
`math` FLOAT NOT NULL ,
`english` FLOAT NOT NULL ,
`science` FLOAT NOT NULL ,
PRIMARY KEY (`id`)
) ENGINE = InnoDB AUTO_INCREMENT = 4 DEFAULT CHARSET = utf8mb4;
第三步:创建数据库连接
我们需要打开文件:dbconfig.php,它是一个用于连接数据库的PHP文件。其中,我们需要配置数据库的主机名、数据库名、用户名和密码。具体代码如下:
$db_host = "localhost"; // 数据库主机名
$db_name = "student_db"; // 数据库名
$db_user = "root"; // 用户名
$db_pass = ""; // 密码
$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
第四步:创建表单
在index.php文件中,我们需要添加一个表单,用于输入学生的基本信息、学籍信息和成绩信息。具体代码如下:
<form action="insert.php" method="post">
<!-- 基本信息 -->
<div class="form-row">
<div class="form-group col-md-4">
<label for="name">姓名</label>
<input type="text" class="form-control" id="name" name="name" placeholder="请输入姓名">
</div>
<div class="form-group col-md-4">
<label for="sex">性别</label>
<select id="sex" class="form-control" name="sex">
<option selected>请选择</option>
<option value="男">男</option>
<option value="女">女</option>
</select>
</div>
<div class="form-group col-md-4">
<label for="birthday">出生日期</label>
<input type="date" class="form-control" id="birthday" name="birthday">
</div>
</div>
<div class="form-row">
<div class="form-group col-md-4">
<label for="phone">联系方式</label>
<input type="text" class="form-control" id="phone" name="phone" placeholder="请输入联系方式">
</div>
<!-- 学籍信息 -->
<div class="form-group col-md-4">
<label for="school">学校</label>
<input type="text" class="form-control" id="school" name="school" placeholder="请输入学校">
</div>
<div class="form-group col-md-4">
<label for="class">班级</label>
<input type="text" class="form-control" id="class" name="class" placeholder="请输入班级">
</div>
</div>
<div class="form-row">
<div class="form-group col-md-4">
<label for="student_id">学号</label>
<input type="text" class="form-control" id="student_id" name="student_id" placeholder="请输入学号">
</div>
<div class="form-group col-md-4">
<label for="enter_time">入学时间</label>
<input type="date" class="form-control" id="enter_time" name="enter_time">
</div>
<div class="form-group col-md-4">
<label for="grade">年级</label>
<input type="text" class="form-control" id="grade" name="grade" placeholder="请输入年级">
</div>
</div>
<!-- 成绩信息 -->
<div class="form-row">
<div class="form-group col-md-3">
<label for="chinese">语文</label>
<input type="number" class="form-control" id="chinese" name="chinese" placeholder="请输入语文成绩">
</div>
<div class="form-group col-md-3">
<label for="math">数学</label>
<input type="number" class="form-control" id="math" name="math" placeholder="请输入数学成绩">
</div>
<div class="form-group col-md-3">
<label for="english">英语</label>
<input type="number" class="form-control" id="english" name="english" placeholder="请输入英语成绩">
</div>
<div class="form-group col-md-3">
<label for="science">科学</label>
<input type="number" class="form-control" id="science" name="science" placeholder="请输入科学成绩">
</div>
</div>
<button type="submit" class="btn btn-primary">提交</button>
</form>
第五步:插入数据
我们需要打开文件:insert.php,它用于将表单中的数据插入到数据库中。具体代码如下:
<?php
include_once('dbconfig.php');
$name = $_POST['name'];
$sex = $_POST['sex'];
$birthday = $_POST['birthday'];
$phone = $_POST['phone'];
$school = $_POST['school'];
$class = $_POST['class'];
$student_id = $_POST['student_id'];
$enter_time = $_POST['enter_time'];
$grade = $_POST['grade'];
$chinese = $_POST['chinese'];
$math = $_POST['math'];
$english = $_POST['english'];
$science = $_POST['science'];
$sql1 = "INSERT INTO basic_info(name, sex, birthday, phone) VALUES('$name', '$sex', '$birthday', '$phone')";
$sql2 = "INSERT INTO academic_info(school, class, student_id, enter_time, grade) VALUES('$school', '$class', '$student_id', '$enter_time', '$grade')";
$sql3 = "INSERT INTO score_info(chinese, math, english, science) VALUES('$chinese', '$math', '$english', '$science')";
if (mysqli_query($conn, $sql1) && mysqli_query($conn, $sql2) && mysqli_query($conn, $sql3)) {
echo "插入成功";
} else {
echo "插入失败: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
通过上述步骤,我们就成功的创建了一个简单的学生信息表。当用户填写提交表单时,表中将自动添加一行记录,并在后台显示“插入成功”或“插入失败”的消息。
总结:
通过本文的介绍,我们学习了如何使用PHP来创建一个简单的学生信息表。我们了解了由数据库、表结构、表单和PHP脚本组成的一个完整的应用程序。我们希望本文能够对初学者了解PHP和
上一篇
php留言板怎么删除留言
下一篇
php怎么做图形界面
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章