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和