PDO实现学生管理系统

PHP宿舍管理系统项目实战 PHP宿舍管理系统项目实战系统分析系统设计知识点项目实现 系统分析 对客户(甲方)的工作需求进行了解,从而调整自己的程序功能。 系统设计 知识点 PHP表单实现数据的收集 PHP-Cookie和Session的使用 项目实现 本宿舍管理系统分为3个用户登录,分别为学生,教师,宿管。 宿管端作为宿舍主要管理用户,拥有以下功能: 检视宿舍信息 搜索学生信息 回复维修申请 回复换宿申请 查看学生假条 查看学生违规 ... 阅读详情

这里实现一个简单的学生管理系统

需要建立如下文件:

  • index.php
  • menu.php //菜单栏
  • add.php  //添加数据
  • edit.php // 编辑数据
  • action.php // 添加,删除,编辑的实现


分别写一下每个文件的代码:

menu.php:

<html>
<h2>学生信息管理</h2>
<a href="index.php">浏览学生</a>
<a href="add.php">增加学生</a>
<hr>
</html>


index.php

<html>
    <head>
        <meta charset="UTF-8">
        <title>学生信息管理系统</title>
    </head>
    <script>
        function doDel(id){
            if(confirm("是否要删除")){
                window.location='action.php?action=del&id='+id;
            }
        }
    </script>
    <body>
        <center>
            <?php include("menu.php");?>
            <h3>浏览学生信息</h3>
            <table width="600" border="1">
                <tr>
                    <th>ID</th>
                    <th>姓名</th>
                    <th>姓别</th>
                    <th>年龄</th>
                    <th>班级</th>
                    <th>操作</th>
                </tr>
                <?php
                    //1. 连接数据库
                    try{
                        $pdo = new PDO("mysql:host=localhost;dbname=myapp;", "root", "");

                    }catch(PDOException $e){
                        die("fail to connect db".$e->getMessage());
                    }
                    //2. 执行数据库,并解析遍历
                    $sql = "SELECT * FROM users";
                    foreach($pdo->query($sql) as $val){
                        echo "<tr>";
                        echo "<td>{$val['id']}</td>";
                        echo "<td>{$val['name']}</td>";
                        echo "<td>{$val['sex']}</td>";
                        echo "<td>{$val['age']}</td>";
                        echo "<td>{$val['class']}</td>";
                        echo "<td>
                                 <a href='javascript:doDel({$val['id']})'>删除</a>
                                 <a href='edit.php?id={$val['id']}'>修改</a>
                              </td>";
                        echo "</tr>";
                    }
                ?>
            </table>

        </center>
    </body>
</html>


add.php

<html>
<head>
    <meta charset="UTF-8">
    <title>学生信息管理系统</title>
</head>
<body>
<center>
    <?php include("menu.php");?>
    <h3>增加学生信息</h3>
    <form action="action.php?action=add" method="post">
        <table>
            <tr>
                <td>姓名</td>
                <td><input type="text" name="name"/></td>
            </tr>

            <tr>
                <td>姓别</td>
                <td>
                    <input type="radio" name="sex" value="m"/>男
                    <input type="radio" name="sex" value="w"/>女
                </td>

            </tr>

            <tr>
                <td>年龄</td>
                <td><input type="text" name="age"/></td>
            </tr>

            <tr>
                <td>班级</td>
                <td><input type="text" name="class"/></td>
            </tr>

            <tr>
                <td> </td>
                <td>
                    <input type="submit" value="增加"/>
                    <input type="submit" value="重置"/>
                </td>

            </tr>
        </table>
    </form>
</center>
</body>
</html>

edit.php

<html>
<head>
    <meta charset="UTF-8">
    <title>学生信息管理系统</title>
</head>
<body>
<center>
    <?php include("menu.php");
    //获取修改信息
    //1. 连接数据库
    try{
        $pdo = new PDO("mysql:host=localhost;dbname=myapp;", "root", "");

    }catch(PDOException $e){
        die("fail to connect db".$e->getMessage());
    }
    //2. 拼装sql语句,取出信息
    $sql = "SELECT * FROM users WHERE id=".$_GET['id'];
    $stmt = $pdo->query($sql);
    if($stmt->rowCount() > 0){
        $stu = $stmt->fetch(PDO::FETCH_ASSOC);  //解析数据
    }else{
        die("没有修改的信息");
    }
    ?>
    <h3>修改学生信息</h3>
    <form action="action.php?action=edit" method="post">
    <!--   以隐藏域的方式添加id     -->
        <input type="hidden" name="id" value="<?php echo $stu['id']; ?>">
        <table>
            <tr>
                <td>姓名</td>
                <td><input type="text" name="name" value="<?php echo $stu['name'];?>"/></td>
            </tr>

            <tr>
                <td>姓别</td>
                <td>
                    <input type="radio" name="sex" value="m" <?php echo ($stu['sex']==
                        "m")? "checked": ""; ?>/>男
                    <input type="radio" name="sex" value="w" <?php echo ($stu['sex']==
                        "w")? "checked": ""; ?>/>女
                </td>

            </tr>

            <tr>
                <td>年龄</td>
                <td><input type="text" name="age" value="<?php echo $stu['age'];?>"/></td>
            </tr>

            <tr>
                <td>班级</td>
                <td><input type="text" name="class" value="<?php echo $stu['class'];?>"/></td>
            </tr>

            <tr>
                <td> </td>
                <td>
                    <input type="submit" value="修改"/>
                    <input type="submit" value="重置"/>
                </td>

            </tr>
        </table>
    </form>
</center>
</body>
</html>

action.php

<?php
//1. 连接数据库
try{
    $pdo = new PDO("mysql:host=localhost;dbname=myapp;", "root", "");

}catch(PDOException $e){
    die("fail to connect db".$e->getMessage());
}
//2. 通过action的值做相应的操作
switch($_GET['action']){
    case "add": //增加操作
        $name = $_POST['name'];
        $sex = $_POST['sex'];
        $age = $_POST['age'];
        $class = $_POST['class'];

        $sql = "INSERT INTO users VALUES (null, '{$name}','{$sex}', '{$age}', '{$class}')";
        $rw = $pdo->exec($sql);
        if($rw > 0){
            echo "<script>alert('增加成功'); window.location='index.php'</script>";
        }else{
            echo "<script>alert('增加失败'); window.history.back()</script>";
        }
        break;
    case "del":
        $id = $_GET['id'];
        $sql = "DELETE FROM users WHERE id={$id}";
        $pdo->exec($sql);
        header("location:index.php");
        break;
    case "edit":
        $name = $_POST['name'];
        $sex = $_POST['sex'];
        $age = $_POST['age'];
        $class = $_POST['class'];
        $id = $_POST['id'];

        $sql = "UPDATE users SET name='{$name}',sex='{$sex}',age={$age},class={$class}
                WHERE id={$id}";
        $rw = $pdo->exec($sql);
        if($rw > 0){
            echo "<script>alert('修改成功'); window.location='index.php'</script>";
        }else{
            echo "<script>alert('修改失败'); window.history.back()</script>";
        }
        break;
}








php+script实现简单的学生管理系统 学了php后写了一个简单的学生管理系统,因为就是一个简单的练习样式都没怎么写。 数据库用的是MySQL,用pdo链接的数据库。 数据库的格式为: student id int   name varchar 50 sex varchar 2 age tinyint   class varchar 50 阅读详情

相关推荐

PHP 学生管理系统实现

最近学校开了PHP课程,顺便写了个作业,分享一下吧。。。 都是很简单的东西,新手用得着、、、 省略部分前端代码、、、 首先是登录的校验: <?php session_start(); $user = $_POST['userName']; $pass = $_POST['passWord']; $_SESSION['user'] = $user; /*$Enter

Pxjw.Home 1万+

PDO案例:学生信息管理系统

PDO实现学生信息的增删改查 主页:index.php 学生信息管理 浏览学生信息 id班级姓名年龄操作 <?php //1.连接数据库 try{ $pdo=new PDO("mysql:host=localhost

bboyjoe的博客 1213

最简PHP学生信息管理系统入门实战项目

关系型数据库(Relational Database)是基于关系模型的数据库管理系统,其核心思想源自数学中的集合论和谓词逻辑。数据以“表”(Table)的形式组织,每张表由行(记录)和列(字段)构成,表与表之间通过主键(Primary Key)和外键(Foreign Key)建立关联。这种结构化的存储方式使得数据具备高度一致性、可查询性强以及易于维护的特点。在关系型数据库中,“关系”并不仅仅指数据之间的联系,更是一种严格的数学定义——即一个二维表必须满足特定条件才能称为“关系”。

weixin_32389853的博客 896

学生信息管理系统(php+MySql)

php大作页,使用php+mysql技术,实现了基本的分页,信息查询,修改,增加,删除操作 有以下几个基本页面 登录页面 首页 修改学生基本信息 修改学生学籍信息 修改学生成绩信息 增加学生信息 源码在我的github上,欢迎大家访问 https://gitee.com/zxhjames/zxh/tree/master/StudentInformationManageSystem .....................

长舒的博客 5万+

PHP+MySql+PDO小案例—文章管理系统

使用PDO封装+MySql,文章管理系统实现了基本数据库的增、删、改、查以及CSS样式美化,压缩包内已附数据库表结构和字段,保证可以正常远行,不懂的可以关注我,在评论区给我留言!

PHP版的学生信息管理系统+v0.1php源码

PHP版的学生信息管理系统+v0.1php源码

【web前端开发】学生信息管理系统

last

m0_65431212的博客 4701

基于php最简单的学生管理系统

适合一些学生,该项目就是基本的增删改查操作,所运用的技术是php+MySQL

php班级年龄表单制作,第4期学习班-2.22作业-【PDO制作学生管理系统-简单版】

对数据库操作一无所知,直播课中讲到的PDO,一直没有听懂,就在PHP中文网上找了一套PDO小型项目的视频学习,这次用双休的时间照视频制作了一套非常简陋的学生管理系统。一、数据库准备1、下载adminer.php,用于操作数据库,phpmyadmin太复杂了。2、用adminer.php连接数据库,创建一个新的数据库【myphp】,编码为:utf8_general_ci3、在myphp数据库创建一个...

weixin_29094539的博客 525

Unity Spine 3.8 (URP) 踩坑(Shader报错修改)

提供了新思路,打算尝试一下URP。但美术使用的spine版本是3.8,项目用的Unity2021.3.11f1c2,直接导入spine URP包,shader报错:half4 不能转成 SurfaceData2D;Spine-Sprite-StandardPass-URP-2D.hlsl 也报这个错,也是同样的改法即可。今天搜索spine优化,看到一篇文章。

hrlr1230的博客 4566

InSAR数据获取实战指南:Sentinel-1、精密轨道与ALOS PALSAR DEM的下载与应用

本文详细介绍了InSAR数据获取的实战指南,重点解析Sentinel-1数据、精密轨道数据(OPOD)和ALOS PALSAR DEM的下载与应用技巧。通过实际案例和代码示例,帮助读者掌握数据筛选、下载加速、校验及多源数据协同使用的关键方法,提升地面形变监测的精度与效率。

weixin_29215815的博客 431

php pdo登录系统,PDO实现学生管理系统

这里实现一个简单的学生管理系统,供大家参考,具体内容如下需要建立如下文件:index.phpmenu.php //菜单栏add.php //添加数据edit.php // 编辑数据action.php // 添加,删除,编辑的实现分别写一下每个文件的代码:menu.php:学生信息管理浏览学生增加学生index.php学生信息管理系统function doDel(id){if(confirm("...

weixin_35891825的博客 323

Foxmail 7.2.25以下版本XSS漏洞实战复现:手把手教你如何构造恶意邮件(含防御方案)

本文深入解析Foxmail 7.2.25以下版本的XSS漏洞(CNVD-2025-06036),详细展示如何构造恶意邮件进行跨站脚本攻击,并提供从客户端升级到企业级防护的多层次防御方案,帮助用户有效防范安全风险。

view3的博客 163

php编写一个学生类_PHP实现简单的学生信息管理系统(web版)

(∩_∩)1.概述学了php的一些基础,包括HTML,php,pdo,mysql操作等,一直都没有将它们有机结合。最近写了一个简单的网页版学生信息管理系统,前台用HTML,脚本用到了JavaScript和PHP,数据库用到了MySQL。麻雀虽小,五脏俱全。算是对这些知识的一次总结吧。2.源码工程包括5个php文件:index.php,负责首页展现;menu.php,负责前台的菜单实现;add.ph...

weixin_42304604的博客 2934

搞定8GB/s数据流:一个FPGA工程师的XDMA驱动调优实战(附避坑清单)

本文详细记录了FPGA工程师在XDMA驱动调优过程中实现8GB/s高带宽数据流的实战经验。通过优化DDR访问、中断响应、DMA映射等关键环节,解决了PCIE数据采集卡在高带宽场景下的性能瓶颈,并提供了实用的避坑清单和技术方案。

weixin_29194255的博客 203

【中英双语】Illumina测序原理详解 | 边合成边测序/Sequencing by Synthesis

很多朋友们问我视频讲解时用的笔记可不可以分享,那当然必须是可以呐!但我当时其实没有好好记录,只是打了个草稿就开讲啦!既然大家有需求,俺就重新整理了一下,希望可以帮到大家!

weixin_43843918的博客 7872

中文网php学生管理系统,PHP实现简单的学生信息管理系统(web版)

(∩_∩)1.概述学了php的一些基础,包括HTML,php,pdo,mysql操作等,一直都没有将它们有机结合。最近写了一个简单的网页版学生信息管理系统,前台用HTML,脚本用到了JavaScript和PHP,数据库用到了MySQL。麻雀虽小,五脏俱全。算是对这些知识的一次总结吧。2.源码工程包括5个php文件:index.php,负责首页展现;menu.php,负责前台的菜单实现;add.ph...

weixin_39626745的博客 330

WinCC与PLC在西门子逻辑赛项中的通信配置避坑指南

本文针对西门子逻辑赛项中WinCC与PLC通信配置的常见问题,提供了一套实战避坑指南。重点解析了WinCC、PLC与EET仿真平台的三角通信架构,强调了IP地址规划、防火墙设置等关键环节的注意事项,并给出了系统化的故障诊断流程与排查技巧,帮助选手和技术人员快速定位并解决通信故障,确保监控系统稳定运行。

weixin_29165725的博客 107

php学籍信息管理系统心得_PHP实现简单的学生信息管理系统(web版)

(∩_∩)1.概述学了php的一些基础,包括HTML,php,pdo,mysql操作等,一直都没有将它们有机结合。最近写了一个简单的网页版学生信息管理系统,前台用HTML,脚本用到了JavaScript和PHP,数据库用到了MySQL。麻雀虽小,五脏俱全。算是对这些知识的一次总结吧。2.源码工程包括5个php文件:index.php,负责首页展现;menu.php,负责前台的菜单实现;add.ph...

weixin_39663602的博客 765

Halcon 深度学习实战:PCB 缺陷检测模型的 TensorRT/OpenVino 加速推理

本文介绍了如何利用TensorRT和OpenVino对Halcon深度学习模型进行加速优化,以提升PCB缺陷检测系统的实时性能。文章详细阐述了模型加速框架的选择策略(根据硬件选用TensorRT或OpenVino)、优化流程实施(包括混合精度优化和模型导出)以及加速后的推理实现。实验结果表明,优化后的模型体积缩小40%,推理速度提升2-5倍(GPU环境下从79ms降至38ms,CPU环境下从3804ms降至2152ms),同时保持检测精度。通过完整的代码示例展示了从模型加速到实际部署的全流程,为工业视觉场景

LIN943168247的博客 535

【人工智能之深度学习】12. BERT微调实战:医疗文本分类的领域自适应技巧与工业级实现

摘要:医疗文本分类是自然语言处理在医疗健康领域的核心应用,可辅助疾病诊断、病历结构化和医疗质量监控。然而,医疗文本的专业术语密集、实体关系复杂及数据长尾分布等特性,导致通用BERT模型性能受限。本文系统阐述医疗文本分类的领域自适应技术,从理论原理到工业级实现展开全流程讲解。首先分析医疗文本的独特属性及技术挑战;随后详解领域继续预训练、适配器微调、对抗训练等核心技术的数学原理;构建包含数据预处理、模型优化、隐私保护的完整实战架构;通过疾病分类、情感分析、事件检测三大案例验证技术有效性。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1005

【开题答辩实录分享】以《学生成绩管理系统设计与实现》为例进行选题答辩实录分享

系统面向三类用户角色:学生端提供个人成绩查询、证书上传加分、绩点排名查看等功能;教师端支持学生信息管理、成绩录入修改、多维度成绩查找、成绩可视化分析(柱状图/饼状图)、学生荣誉审核、班级绩点排名等功能;管理员端负责教师信息管理和基础数据统计(如男女占比分析)。系统特别注重成绩的综合评价机制,将平时成绩与考试成绩结合计算绩点,并通过图表直观展示成绩分布情况。 在技术选型上,本系统采用PHP语言作为后端开发,前端使用HTML+CSS+JavaScript,数据库选用MySQL,开发工具为VSCode

2509_93102599的博客 801

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

基于PHP与MySQL的高校成绩管理系统开发实战

本文详细介绍了基于PHP与MySQL开发高校学生成绩管理系统的全过程。从数据库设计、用户权限管理到前后端功能实现,提供了完整的实战代码与安全建议,旨在帮助开发者构建一个轻量、灵活且贴合实际管理流程的在线成绩管理系统。

app77的博客 158

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

linux系统的文件系统tmpfs,linux里tmpfs文件系统

App 卸载记录http://blog.youkuaiyun.com/jiangwei0910410003/article/details/36427963 总结:没有root权限的情况下,还是使用Intent发送卸载请求,同时 ...PHP实现简单的学生信息管理系统(web版)(∩_∩) 1.概述 学了php的一些基础,包括HTML,php,pdo,mysql操作等,一直都没有将它们有机结合.最近写了一个简...

weixin_36040903的博客 140

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

第十三章-PHP MySQL扩展

方面要点查询数据query 或 prepare + get_result查询多行查询单行fetch_assoc 直接用分页查询两次查询:数据和总数分开防SQL注入预处理 + bind_param动态条件组装 WHERE 和 参数,分离绑定稳定性保障任何 query 或 prepare 后必须判断成功字符集设置避免乱码。

sucker的博客 1341
上一篇: PDO安全事务处理
下一篇: C#语言 -- 类型转换
thystar
博客等级 码龄17年 407粉丝 151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值