数据库大作业(学生信息管理系统)PHP+MySQL实现增删改查


前言

提示:本文采用PHP对数据库进行操作:
本文就介绍了PHP实现对MySQL数据库的增删改查操作基础内容。

**

源码链接:https://pan.baidu.com/s/1XwsKE88b1Et6ahwrxbdt7Q 提取码:6gez

**
提示:以下是本篇文章正文内容,下面案例可供参考

一、文件目录

在这里插入图片描述

二、管理员界面相关代码(PHP+CSS)

1.admin.php

代码如下:

<?php
session_start();
?>
<!DOCTYPE html>
<html>
    <link href="admin.css" type="text/css" rel="Stylesheet" />
<head>
    <meta charset="utf-8">
    <title>管理员界面</title>
</head>
<?php
        $link=mysqli_connect('127.0.0.1', 'root', '', 'userinformation') or die('连接或者选择数据库失败');
        mysqli_set_charset($link, 'utf8mb4');
        $page=$_GET["page"]??1;//得到页数
        $sql = "SELECT count(*) from student";
        $totalresult=mysqli_query($link,$sql);
        $total=mysqli_fetch_row($totalresult);
        $num = 7;
        $totalpage=ceil($total[0]/$num);//总页数
        if($page>$totalpage)
        {
            $page=$totalpage;
        }
        if($page<1)
        {
            $page=1;
        }
        $start = ($page-1)*7;
        $sql = "SELECT * FROM student limit $start,7" ;
        $result = mysqli_query($link, $sql);
    ?>
<body>
    <div id="container">
        <div id="header">
            <p class="p_font">河北大学学生信息管理系统</p>
            <a href="../login/Adminindex.php"style="float: right;margin-top: 47px;"<?php session_destroy();?>>>注销</a>
        </div>
        <div id="content" >
        <div id="left">
            <ul>
                <li><a href="">个人信息管理</a></li>
                <li><a href="">选课信息管理</a></li>
            </ul>
        </div>
        <div id="right">
            <div class="box">
                <div class="boxhead">
                <p style="font-size: 18px;color: orange;font-family: emoji;letter-spacing: 8px;font-style: normal;">信息查询</p>
                </div>
                <div class="bar1">
                    <a href="./insert.php"><button class="button">添加信息</button></a>
                    <form action="search.php" method="post">
                         <select name="key"class="select">
                            <option value="sname">姓 名</option>
                            <option value="sno">学 号</option>
                            <option value="sex">性 别</option>
                            <option value="sage">年 龄</option>
                            <option value="smajor">专 业</option>
                            <option value="sclass">班 级</option>
                            <option value="sdept">学 院</option>
                        </select>
                        <input class="bar1_input"type="text"name="keywords" placeholder="请输入您要搜索的内容...">
                        <button class="bar1_button"type="submit"name="submit"value="提交查询"></button>
                    </form>
    
                </div>
            </div>
                
                <div>
                    <form action="checkdelete.php"method="POST">
                    <table class="mytable">
                        <tr>
                            <th class="th">序号</th>
                            <th class="th">学号</th>
                            <th class="th">姓名</th>
                            <th class="th">年龄</th>
                            <th class="th">性别</th>
                            <th class="th">专业</th>
                            <th class="th">班级</th>
                            <th class="th">学院</th>
                            <th class="th">操作</th>
                            <th class="th"><input type="checkbox" id="allChecks"name="allChecks" onclick="ckAll()">全选</th>
                        </tr>
                        <?php
                        while($row = mysqli_fetch_assoc($result))
                        {
                            $html=<<<A
                            <tr>
                                    <td class="td">{$row['id']}</td> 
                                    <td class="td">{$row['sno']}</td>
                                    <td class="td">{$row['sname']}</td>
                                    <td class="td">{$row['sage']}</td>
                                    <td class="td">{$row['ssex']}</td>
                                    <td class="td">{$row['smajor']}</td>
                                    <td class="td">{$row['sclass']}</td>
                                    <td class="td">{$row['sdept']}</td>
                                    <td class="td">
                                                   <a href="./update.php ? id={$row['id']} ">修改</a>
                                                   <a onclick = "javascript:if(!confirm('确认要删除选择的信息吗?')){return false;}"href="./delete.php ? id={$row['id']} ">删除</a></td>
                                    <td class="td"><input type="checkbox"  id = "check"name="check[]"value="{$row['id']}"></td>           
                      </tr>
A;                     
                            echo $html;
                        }                     
                        ?>
 
                        <tr align = "center">
                        <td style = "height:38px"colspan="10">
                        <a href="?page=1">首页</a>
                        <a href="?page=<?php echo $page-1?>">上一页</a>
                        <?php echo $page; echo'/';echo $totalpage?>
                        <a href="?page=<?php echo $page+1?>">下一页</a>
                        <a href="?page=<?php echo $totalpage ?>">尾页</a>
                        <input  onclick = "javascript:if(!confirm('确认要删除选择的信息吗?')){return false;}"
                        style=" float:right; background-color: #2196f3;font-weight: bold; height: 26px;" 
                        type="submit"value="删除所选">
                        </td>
                        </tr>
                    </table>
                    </form>
                </div>
        </div>
            
    </div>

        <div id="footer" style="background-color:#FFA500;clear:both;text-align:center;">
        <?php
         echo '@';
         echo $_SESSION['manage']['name'];
         echo "admin用户";
        ?>
           </div>

    </div>
    <script>
       function ckAll()
        {
            var cks=document.getElementsByName("check[]");//获取全选按钮的对象
            var flag=document.getElementById("allChecks").checked; //获取全选按钮当前的状态
            for(var i=0;i<cks.length;i++)
            {
                cks[i].checked = flag;
            }
        }
    </script>   
</body>
</html>

2.admin.css

代码如下:

#container
{
    width: 1250px;
    margin: 109px 48px 250px;
}
#header
{
    width: 100%;
    height: 70px;
    background-color:#FFA500;
    text-align:center;
}
#content
{
    width: 100%;
    background-color:#EEEEEE;
    height: 500px;
}
#left
{
    width: 158px;
    height: 100%;
    float: left;
    border:2px solid #a5b6c8;background:#eef3f7;
}
#right
{
    width: 1084px;
    float: right;
    border:1px solid #a5b6c8;background:#eef3f7;
    height: 100%;
}
#footer
{
    width: 100%;
    background-color:#FFA500;
    clear:both;
    text-align:center;
}
.p_font{
    font-family: LiSu;
    font-size: 25px;
    float: left;
    color: blueviolet;
    margin: 20px;
}
.mytable
{
    border:1px solid #A6C1E4;
    font-family:Arial;
    border-collapse: collapse;
}
.th
{
    border:1px solid black;
    background-color:#71c1fb;
    width:131px;
    height:30px;
    font-size:16px;
}
.td
{
    border:1px solid #A6C1E4;
    text-align:center;
    height:40px;
    padding-top:5px;
    font-size:15px;
}
.double{

    background-color:#c7dff6;

}
.box
{
    width:100%;
    height: 90px;
}
.boxhead
{
    width: 100%;
    height: 25px;
    background-color: #eeeeee;
    text-align:left;
}
.bar1 
{
    background: #A3D0C3;
    height: 67px;
}
.bar1_input 
{
    border: 2px solid #7BA7AB;
    border-radius: 5px;
    background: #F9F0DA;
    color: #9E9C9C;
    height: 40px;
    width: 400px;
    margin-left: -4px;
    margin-top: 8px;
}
.bar1_button 
{
        top: 0;
        right: 0;
        background: #7BA7AB;
        border-radius: 0 5px 5px 0;
        width: 70px;
}
.bar1_button:before 
{
    content: "\f002";
    font-family: FontAwesome;
    font-size: 16px;
    color: #F9F0DA;
}
.select
{
    margin-left: 149px;
    height: 35px;
    background-color: beige;
    font-family: fangsong;
    font-weight: bold;
}
.button
{
    float: right;
    margin-top: 10px;
    margin-right: 168px;
    height: 35px;
    background-color: #71c1fb;
    font-family: fangsong;
    font-weight: bold;
}
.submit
{
    float:right;
    background-color: #2196f3;
    font-weight: bold;
    height: 26px;
}

该css代码对上述所有文件作用


三、增加功能

代码如下

<?php
 $link=mysqli_connect('127.0.0.1', 'root', '', 'userinformation') or die('连接或者选择数据库失败');
 mysqli_set_charset($link, 'utf8mb4');
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>insert</title>
    <style>
     .content
     {
        width:500px;
        height:500px;
        border:2px solid #a5b6c8;background:#eef3f7;
        margin-left: 500px;
        margin-top: 100px;
     }
     .header
     {
        width:100%;
        height:50px;
        border:2px solid black;
        text-align: center; 
               
     }
     .h
     {
        font-size: 27px;
        font-style: normal;
        font-family: fangsong;
        color: #9f628d;
        font: blod;
        font-weight: bolder;
     }
     .body
     {
        font-size: 18px;
        font-weight: 600;
        font-family: fangsong;
     }
     .form
     {
        margin-left: 145px;
        margin-top: 30px;
     }
    .submit
    {
    position: relative;
    background: #00CCFF;
    border: none;
    color: white;
    padding: 6px 88px;
    }
    </style>
</head>
<body>
    <div class="content">
      <div class="header">
      <h class="h">添加学生信息</h>
      </div>
     <div class="body">
        <form class="form"action="" method="POST">
        <span>序号<input style="height:20px"type="text"name="id"></span><br><br>
        <span>学号<input style="height:20px"type="text"name="sno"></span><br><br>
        <span>姓名<input style="height:20px"type="text"name="sname"></span><br><br>
        <span>年龄<input style="height:20px"type="text"name="sage"></span><br><br>
        <span>性别</span>
        <label><input type="radio" name="sex" value="男生">男生</label>
		  <label><input type="radio" name="sex" value="女生">女生</label><br><br>
        <span>专业<input style="height:20px"type="text"name="smajor"></span><br><br>
        <span>班级<input style="height:20px"type="text"name="sclass"></span><br><br>
        <span>学院<input style="height:20px"type="text"name="sdept"></span><br><br>
        <input class="submit"type="submit" name="submit" id="submit"value="确认">
        </form>
        </div>
    </div>
</body>
</html>
<?php
if(isset($_POST["submit"]))
{
      $id = $_POST["id"];
      $sno = $_POST["sno"];
      $sname = $_POST["sname"];
      $sage = $_POST["sage"];
      $sex = $_POST["sex"];
      $smajor = $_POST["smajor"];
      $sclass = $_POST["sclass"]; 
      $sdept = $_POST["sdept"];
      $sql = "INSERT into student values ('$id','$sno','$sname',$sage,'$sex','$smajor','$sclass','$sdept')";
      $result = mysqli_query($link,$sql);
      var_dump($result);
if($result)
{
    echo '<script> alert("插入成功")</script>';
    $url = "../admin/admin.php";
    echo "<script>";
    echo " window.location.href='$url' "; 
    echo "</script>";
}
else
{
   echo "插入失败";
}
}
?>

四、删除功能(delete.php)

代码如下

<?php
 $link=mysqli_connect('127.0.0.1', 'root', '', 'userinformation') or die('连接或者选择数据库失败');
 mysqli_set_charset($link, 'utf8mb4');
 $sql = "DELETE from student where id = {$_GET['id']}";
 $result = mysqli_query($link,$sql);
 if($result&&mysqli_affected_rows($link)>0)
 {
    echo '<script>alert("删除成功")</script>';
    $url = "./admin.php";
    echo "<script>";
    echo " window.location.href='$url' "; 
    echo "</script>";
 }

?>

五、多选删除功能(checkdelete.php)

代码如下

<?php
    session_start();
    $link=mysqli_connect('127.0.0.1', 'root', '', 'userinformation') or die('连接或者选择数据库失败');
    mysqli_set_charset($link, 'utf8mb4');
    $ids =$_POST['check'];
    $ids=implode(",",$ids);
    $sql = "DELETE from student where id in($ids)";
    $result = mysqli_query($link,$sql);
    if($result&&mysqli_affected_rows($link)>0)
    {
        echo '<script>alert("删除成功")</script>';
        $url = "./admin.php";
        echo "<script>";
        echo " window.location.href='$url' "; 
        echo "</script>";
    }
?>

六、修改功能(update.php)

代码如下

<?php
   session_start();
   $link=mysqli_connect('127.0.0.1', 'root', '', 'userinformation') or die('连接或者选择数据库失败');
   mysqli_set_charset($link, 'utf8mb4');
   $sql = "SELECT *from student where id = {$_GET['id']}";
   $result = mysqli_query($link,$sql);
   if(!$result)
   {
      exit('查询SQL语句失败。错误信息:'.mysqli_error($link));
   }
   else
      $row = mysqli_fetch_assoc($result);
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>update</title>
    <style>
     .content
     {
        width:500px;
        height:500px;
        border:2px solid #a5b6c8;background:#eef3f7;
        margin-left: 500px;
        margin-top: 100px;
     }
     .header
     {
        width:100%;
        height:50px;
        border:2px solid black;
        text-align: center; 
               
     }
     .h
     {
        font-size: 27px;
        font-style: normal;
        font-family: fangsong;
        color: #9f628d;
        font: blod;
        font-weight: bolder;
     }
     .body
     {
        font-size: 18px;
        font-weight: 600;
        font-family: fangsong;
     }
     .form
     {
        margin-left: 145px;
        margin-top: 30px;
     }
    .submit
    {
    position: relative;
    background: #00CCFF;
    border: none;
    color: white;
    padding: 6px 88px;
    }
    </style>
</head>
<body>
    <div class="content">
      <div class="header">
      <h class="h">修改学生信息</h>
      </div>
     <div class="body">
     <form class="form"action="" method="POST">   
         学号<input style="height:20px"type="text"name="sno"value="<?php echo $row['sno']; ?>"><br><br>
         姓名<input style="height:20px"type="text"name="sname"value="<?php echo $row['sname']; ?>"><br><br>
         年龄<input style="height:20px"type="text"name="sage"value="<?php echo $row['sage']; ?>"><br><br>
         性别<input style="height:20px"type="text"name="sex"value="<?php echo $row['ssex']; ?>"><br><br>
         专业<input style="height:20px"type="text"name="smajor"value="<?php echo $row['smajor']; ?>"><br><br>
         班级<input style="height:20px"type="text"name="sclass"value="<?php echo $row['sclass']; ?>"><br><br>
         学院<input style="height:20px"type="text"name="sdept"value="<?php echo $row['sdept']; ?>"><br><br> 
        <input class="submit"type="submit" name="submit" id="submit"value="确认">     
        </form>
        </div>
    </div>
</body>
</html>
<?php
   if(isset($_POST["submit"]))
   {
      $sno = $_POST["sno"];
      $sname = $_POST["sname"];
      $sage = $_POST["sage"];
      $sex = $_POST["sex"];
      $smajor = $_POST["smajor"];
      $sclass = $_POST["sclass"]; 
      $sdept = $_POST["sdept"];
      $sql = "UPDATE student SET sno='$sno',sname='$sname',sage='$sage',ssex='$sex',smajor='$smajor',sclass='$sclass',sdept='$sdept'where id = {$_GET['id']}";
      $result = mysqli_query($link,$sql);
   if($result)
   {
      echo '<script> alert("修改成功")</script>';
      $url = "../admin/admin.php";
      echo "<script>";
      echo " window.location.href='$url' "; 
      echo "</script>";
   }
   else
   {
      exit('修改学生信息sql语句执行失败。错误信息:' . mysqli_error($link));
   }
}
 ?>

七、查询功能(search.php)

代码如下

<?php
            session_start();
            $link=mysqli_connect('127.0.0.1', 'root', '', 'userinformation') or die('连接或者选择数据库失败');
            mysqli_set_charset($link, 'utf8mb4');
            $page=$_GET["page"]??1;//得到页数
            $key = $_POST['key'];
            $keywords=$_POST['keywords'];
            $sql="SELECT count(*)from student where $key like '%$keywords%'";
            $totalresult=mysqli_query($link,$sql);
            $total=mysqli_fetch_row($totalresult);
            $num = 7;
            $totalpage=ceil($total[0]/$num);//总页数
            if($page>$totalpage)
            {
                $page=$totalpage;
            }
            if($page<1)
            {
                $page=1;
            }
            $start = ($page-1)*7;
            $sql="SELECT *from student where $key like '%$keywords%' limit $start,7";
            $result = mysqli_query($link, $sql);

?>
<!DOCTYPE html>
<html lang="en">
<link href="admin.css" type="text/css" rel="Stylesheet" />
<head>
    <meta charset="UTF-8">
    <title>search</title>
</head>
<body>
    <div style="    margin-left: 160px;
                    margin-top: 100px">
                    <table class="mytable">
                        <tr>
                            <th class="th">序号</th>
                            <th class="th">学号</th>
                            <th class="th">姓名</th>
                            <th class="th">年龄</th>
                            <th class="th">性别</th>
                            <th class="th">专业</th>
                            <th class="th">班级</th>
                            <th class="th">学院</th>
                            <th class="th">多选删除</th>
                        </tr>
                        <?php
                        while($row = mysqli_fetch_assoc($result))
                        {
                            $html=<<<A
                            <tr>
                                    <td class="td">{$row['id']}</td>
                                    <td class="td">{$row['sno']}</td>
                                    <td class="td">{$row['sname']}</td>
                                    <td class="td">{$row['sage']}</td>
                                    <td class="td">{$row['ssex']}</td>
                                    <td class="td">{$row['smajor']}</td>
                                    <td class="td">{$row['sclass']}</td>
                                    <td class="td">{$row['sdept']}</td>
                                    <td class="td"><input type="checkbox"></td>
                      </tr>
                      
A;                     
                            echo $html;
                        }
                        ?>
                        <tr align = "center">
                        <td style = "height:38px"colspan="8">
                        <a href="?page=1">首页</a>
                        <a href="?page=<?php echo $page-1?>">上一页</a>
                        <?php echo $page; echo'/';echo $totalpage?>
                        <a href="?page=<?php echo $page+1?>">下一页</a>
                        <a href="?page=<?php echo $totalpage ?>">尾页</a>
                        </td>
                        </tr>
                    </table>

    </div>
    
</body>
</html>

八、数据库内容

使用MySQL的可视化工具Navicat进行操作下载安装教程

数据库全部的表
在这里插入图片描述
学生表
在这里插入图片描述
sc表
在这里插入图片描述
teacher表
在这里插入图片描述
studentindex表
在这里插入图片描述
adminindex表
在这里插入图片描述
teacherindex表
在这里插入图片描述
teacherinfo表
在这里插入图片描述

  • 71
    点赞
  • 695
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 69
    评论
好的,我来回答你的问题。首先,我们可以通过PHP连接MySQL数据库,并使用SQL语句实现增删改查功能。以下是一个简单的学生成绩管理系统的实现思路: 1. 创建数据库和数据 首先,我们需要创建一个MySQL数据库,然后在该数据库创建一个数据来存储学生的成绩信息。例如,我们可以创建一个名为“student”的数据,其中包含以下字段: - id:学生ID,自增长整数类型 - name:学生姓名,字符串类型 - score:学生成绩,整数类型 可以使用以下SQL语句创建该数据: ```sql CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `score` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; ``` 2. 连接数据库 接下来,我们需要在PHP代码中连接到MySQL数据库。可以使用以下代码来连接到默认的本地MySQL服务器: ```php $host = "localhost"; // MySQL服务器地址 $username = "root"; // MySQL用户名 $password = "123456"; // MySQL密码 $database = "test"; // 数据库名称 // 创建MySQL服务器的连接 $conn = mysqli_connect($host, $username, $password, $database); // 检查连接是否成功 if (!$conn) { die("连接失败:" . mysqli_connect_error()); } ``` 3. 实现增删改查功能 接下来,我们可以根据用户的需求实现增删改查功能。以下是一些示例代码: (1)添加学生成绩信息: ```php $name = $_POST["name"]; // 获取学生姓名 $score = $_POST["score"]; // 获取学生成绩 // 使用SQL插入语句向数据中添加一条学生成绩记录 $sql = "INSERT INTO student (name, score) VALUES ('$name', $score)"; if (mysqli_query($conn, $sql)) { echo "添加成功!"; } else { echo "添加失败:" . mysqli_error($conn); } ``` (2)删除学生成绩信息: ```php $id = $_GET["id"]; // 获取要删除的学生ID // 使用SQL删除语句从数据中删除指定学生的成绩记录 $sql = "DELETE FROM student WHERE id = $id"; if (mysqli_query($conn, $sql)) { echo "删除成功!"; } else { echo "删除失败:" . mysqli_error($conn); } ``` (3)修改学生成绩信息: ```php $id = $_POST["id"]; // 获取要修改学生ID $name = $_POST["name"]; // 获取学生姓名 $score = $_POST["score"];// 获取学生成绩 // 使用SQL更新语句修改指定学生的成绩记录 $sql = "UPDATE student SET name = '$name', score = $score WHERE id = $id"; if (mysqli_query($conn, $sql)) { echo "修改成功!"; } else { echo "修改失败:" . mysqli_error($conn); } ``` (4)查询学生成绩信息: ```php // 使用SQL查询语句从数据中查询所有学生的成绩记录 $sql = "SELECT * FROM student"; $result = mysqli_query($conn, $sql); // 遍历查询结果并输出每一条记录 while ($row = mysqli_fetch_assoc($result)) { echo "ID:" . $row["id"] . ",姓名:" . $row["name"] . ",成绩:" . $row["score"] . "<br>"; } ``` 以上是一个简单的学生成绩管理系统的实现思路,你可以根据自己的需求进行修改和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 69
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ctrlcv用户

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值