php增删改查小练习

PHP 基础增删改查 php 控制器 增删改查方法 阅读详情

前言

在学完一系列的php基础后,如何快速巩固知识点呢?当然是通过大量的练习来更好地熟悉php语法。这里提供一个考勤系统来帮助大家更好地巩固php基础。

代码和页面参考5分钟做一个php的增删改查案例_三杯温开水的博客-优快云博客

项目过程

1. 效果图

点击添加学生可以添加加入考勤的学生,状态state 0表示未到,1表示已到。此外,还有查询、删除等一系列操作。

1.1 信息展示页面

在这里插入图片描述

1.2 学生添加页面

在这里插入图片描述

2. 代码

由于本项目整体结构比较简单,就不详细讲解过程了,直接放出代码提供给大家参考即可。

2.1 首页

页面的搭建用到了Bootstrap框架,直接通过link标签引入cdn即可,在这里面需要注意的就是表格如何渲染数据呢?这里是通过php+H5的方式来渲染的,php的特性很灵活,可以在html中嵌入。类似于JSP。

<?php
  # 连接数据库
  require_once 'database.php';
?>
// 忽略其他代码... 只展示核心代码。
<table class="table table-hover">
        <thead>
          <tr>
            <th>Id</th>
            <th>Classess</th>
            <th>StudentName</th>
            <th>Tel</th>
            <th>State</th>
            <th>Signed</th>
            <th>Operation</th>
          </tr>
        </thead>
        <tbody>
         // 循环遍历数据库数据
	<?php
		$query = isset($_GET['query']) ? $_GET['query'] : "";
		if (!$query) {
		  # 查询结果
		  $sql = "SELECT * FROM students";
		} else {
		  $sql = "SELECT * FROM students WHERE classess LIKE '%$query%'";
		}
		# 执行sql
		$result = mysqli_query($conn, $sql);
		?>
		<?php
		// if(!$result){
		//     printf("Error: %s\n",mysqli_error($conn));
		// }
		# 循环遍历表
		while ($row = mysqli_fetch_assoc($result)) {
		  // var_dump($row);
		  ?>
		  <tr>
		  <td><?php echo $row['id']; ?></td>
		  <td><?php echo $row['classess']; ?></td>
		  <td><?php echo $row['student_name']; ?></td>
		  <td><?php echo $row['tel']; ?></td>
		  <td><?php echo $row['signed']; ?></td>
		  <td>
		  <a type="submit" onclick="return confirm('是否已到场?')" href="update.php?id=<?php echo $row['id']; ?>"><button>Sign In</button></a>
		  </td>
		  <td>
		  <button>
		  <a onclick="return confirm('确定要删除吗?')" href="del.php?id=<?php echo $row['id']; ?>">delete</a>
		  </button>
		  </td>
		  </tr>
		  <?php
		}
?>
</tbody>

2.2 添加学生

添加学生的页面分成两部分,一部分是基本的页面渲染即add.html,还有一部分是添加的逻辑功能add.php,这里需要注意,要反复检查自己sql语句是否正确,很多时候页面报数据库的错误都是由sql语句引起的。

// add.php
<?php
$classess = $_GET['classess'];
$student_name = $_GET['student_name'];
$tel = $_GET['tel'];

// 连接数据库
require_once 'database.php';

// 插入sql语句
$sql = "INSERT INTO students (classess, student_name, tel,signed)
VALUES ('$classess', '$student_name', '$tel',false);";

if (mysqli_query($conn, $sql)) {
    echo "新记录插入成功";
    header("location:index.php");
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
    echo "添加失败!";
}
header("loaction:add.html");

2.3 数据库连接

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}

2.4 删除学生

<?php
// 获取id
$id = $_GET["id"];
// 连接数据库
require_once "database.php";
// 执行要删除的sql语句
$sql = "DELETE FROM `students` WHERE `students`.`id` = $id";
if (mysqli_query($conn, $sql)) //执行sql语句
{
    header("location:index.php");
    // echo "删除成功";
    //删完回去表页面
} else {
    echo "删除失败";
}
// 回到首页
header("Location:index.php");

2.5 签到

<?php
$id = $_GET['id'];
// 连接数据库
require_once "database.php";
// 执行要删除的sql语句
$sql = "UPDATE  `students` SET `signed`=true WHERE `students`.`id` = $id";
if (mysqli_query($conn, $sql)) //执行sql语句
{
    header("location:index.php");
    //删完回去表页面
} else {
    echo "删除失败";
}
// 回到首页
header("Location:index.php");

写在最后

本文可以当作小练习,参考学习即可,大致功能就是这样,大家可以通过该模板自行添加功能。在体验完php之后,发现了许多的问题,php是一门简单、面向对象的,动态的、HTML 内嵌式的语言。在开发中小型项目的时候,还是比较快速的。不过现在随着vue、react前端框架的兴起,php的空间个人感觉会越来越小。当然语言没有好坏之分,我个人是学前端的,了解php是由于公司的需求,在之后的学习也会进一步接触php,respect~

附件

链接:https://pan.baidu.com/s/1kjLVBC9a9DzcJuK0Qc5XAw?pwd=u7un
提取码:u7un

PHP+学生考勤管理系统080900(附源码+数据库) 模块包括管理员模块、教师功能模块、数据库逻辑设计、ER图。 管理员模块模块的主要功能有: 1.学生基本信息管理:对考勤系统里的主体学生,进行添加修改删除等操作. 2.教师基本信息模块:对考勤系统的主要使用者教师用户进行基本的添加修改删除查询等操作。 3.学生整体考勤统计:此模块是旨在教务管理人员对考勤系统中学生的考勤情况进行查询统计,生成excel表等。 教师功能模块的主要功能有: 1.教师点名模块:教师可以对当天的学生考勤情况进行点名。 2.点名信息查询模块:教师可以对以往的点名情况进行查询, 。 3.考勤系统统计:教师可以根据时间段对考勤信息进行统计,打印。 数据库逻辑设计: 将前面的数据库概念结构转化mysql数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。根据数据库的概念结构设计,设计数据库,数据库又由多个表组成。 立即下载

相关推荐

php增删改查实例

自己改写的php增删改查小程序。开发背景,为方便记录实验室工位学生信息,以实验室工位分布为基础开发工位分布图的web应用。

PHP简单操作(增删改查)

1、主页面(main.php) <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>新闻后台管理系统</title> <meta name="viewport" content="width=device-width, initial-...

weixin_41549971的博客 1万+

从零开始:YOLOv8车牌检测模型训练全流程实战

本文详细介绍了从零开始训练YOLOv8车牌检测模型的全流程实战指南。内容涵盖环境搭建、数据集收集与标注、模型配置与训练、评估测试及高级优化技巧。通过使用预训练模型和迁移学习,开发者可以高效构建精准的车牌检测系统,并掌握模型导出与部署的关键步骤。

weixin_29061041的博客 336

5分钟做一个php的增删改查案例

增删改查案例 PHP基础入门完成了,自己做了一个签到系统,用于可活动考勤,班级考勤等,主要是在校园中自己有时候需要使用,最近刚好学了PHP+MySQL的知识,于是自己构建了一个简单的考勤签到系统。这个案例主要实现的原理就是通过PHP执行SQL语句,更改数据库中的内容。接下来我们就来看看是怎么样实现的。 1、先看效果图: 添加信息的列表: 学生签到页面 2、代码 index.php的代码,主要将数据库的信息渲染在页面,这里通过PHP + H5 结合起来,然后通过循环,将数据库中存在的信息,经过模板渲染出来

weixin_47024018的博客 7494

EDA公司(一):Synopsys-- 主要 EDA 工具及其简介

Synopsys 是一家领先的电子设计自动化(EDA)软件公司,提供了一系列全面的产品和服务,旨在支持从概念设计到大规模生产的各个阶段。Synopsys 的 EDA 工具覆盖了芯片设计的各个方面,包括但不限于逻辑综合、静态时序分析、功能验证、物理实现、形式验证、测试插入、电源分析、信号完整性分析等。

MHD0815的博客 3313

攻克+86手机号Discord验证墙:从“无效”到“成功”的实战指南

本文提供了一份针对+86手机号在Discord注册时频繁遭遇“手机号无效”问题的实战解决指南。文章系统分析了问题根源,并分步详解了从打造纯净网络环境、尝试多种手机号格式(如+86前加0),到更换iOS等客户端设备的有效方法,旨在帮助用户成功完成Discord手机号验证。

mac99的博客 1133

php链接数据库实行增删查改_php实现数据库的增删改查的方法

本文给大家介绍的是PHP连接数据库以及实现数据库的增删改查功能的方法及示例代码,希望对大家学习php能够有所帮助1.查询:数据的显示,这里就可以嵌入php来进行数据的输出无标题文档代号名称性别生日班级操作$db = new MySQLi("localhost","root","12345678","heiheihei");//连接数据库$sql = "select * from student "...

weixin_39622138的博客 410

2026.3.13:docker compose运行了Milvus 6个月,占用磁盘近138GB的原因

Docker容器运行Milvus半年后占用138GB磁盘空间,主要原因是容器日志无限增长、容器内写入大量数据未挂载到数据卷,以及未清理临时文件。通过检查发现超大容器目录569035582ce3...占用主要空间。解决方案是使用truncate命令清空容器日志文件(*-json.log),释放磁盘空间。建议配置日志轮转机制,并将数据挂载到宿主机数据卷以避免类似问题。

拥抱具身智能,昇腾Ascend C 194

php 增删改查练习

添加界面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head&g...

weixin_34266504的博客 134

华为MetaERP PTP采购到应付全流程解析

摘要:本文系统解析华为MetaERP中的PTP(采购到应付)全流程管理方案,涵盖从采购申请到付款执行的完整业务流程。文章详细分解了PR、PO、GR、IV、AP等关键环节的财务核算规则,并提供了预算校验、库存更新等Python代码示例。同时阐述了IT落地架构设计,包括会计引擎配置、系统集成方案及银企直连支付接口实现。该方案通过三单匹配自动化和智能会计引擎,将处理效率提升10倍(200笔/人天→2000笔/人天),实现98%的自动化率,为集团企业提供了高效的数字化财务管理样板。文中所有技术方案均需根据实际场景调

金牌架构师 1744

⑩电子产品拆解分析-家用无线遥控开关433Mhz

①免布线随意贴,装上就能使用解决单线开关烦恼;②遥控配对简单,无线通讯距离长,信号可穿墙;

a6662580的博客 4723

php里怎么增删改查数据,PHP_php数据访问之增删改查操作,增删改查操作小练习,大家练 - phpStudy...

php数据访问之增删改查操作增删改查操作小练习,大家练练手吧一、查看新闻页面-----主页面查看新闻查看新闻idtitleauthorsourcecontentdateupdatedelete$db=new MySQLi("localhost","root","","mydb");!mysqli_connect_error() or die("连接失败!");$sql="select * from...

weixin_36260304的博客 247

LPDDR4 JEDEC标准测试实例解析--写操作

LPDDR4的JEDEC标准一致性测试项详解以及实例分享,满满干货!感兴趣的小伙伴可以持续关注!!

一只豌豆象的博客 7776

0619PHP练习:增删改查

主页面=================================================================================================================================== <!DOCTYPE html><html lang="zh"><head> &lt...

weixin_33882443的博客 114

大疆FPGA/芯片开发工程师(A卷)笔试题(含详解)

大疆芯片开发岗A卷 一、单选题 1.下列关于多bit数据跨时钟域的处理思路,错误的有   A、发送方给出数据,接收方用本地时钟同步两拍再使用   B、发送方把数据写到异步fifo,接收方从异步fifo里读出   C、对于连续变化的信号,发送方转为格雷码发送,接收方收到后再转为二进制   D、发送方给出数据,发送方给出握手请求,接收方收到后回复,发送方撤销数据 2.对12.918做无损定点化,需要的最小位宽是多少位,位宽选择11位时的量化误差是多少   A、12位,0.0118   B、13位,0.0039

Mr.翟的博客 2万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

PHP使用Yii框架实现增删改查小练习

PS:在签约项目的基础上完成 Yii框架:Yii框架为一个MVC框架,面向对象。 参考网站:https://www.yiichina.com/doc/guide/1.1/quickstart.installation 增删改查步骤: 1.在数据库中建立一个新的表: 2.在main.php中更改数据库代码: 3.定义AR类 ActiveRecord(活动...

Kukeoo的博客 803

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

高通Camera IFE时钟配置从入门到排障:DTS、CAMCC与调试实操

图像信号处理(ISP)是移动影像的核心链路,而高通平台上的IFE(Image Front End)作为RAW数据进入SoC的第一站,其时钟是否稳定直接决定出图成败。很多工程师在Camera bring-up时优先核对sensor寄存器,却忽略了CAMCC(Camera Clock Controller)驱动的时钟树配置,导致寄存器读写正常但不出图或帧率异常。理解IFE时钟来源、PLL锁定、分频档位以及与MIPI带宽的匹配关系,是定位花屏、FIFO overflow、首帧延迟等问题的关键。基于MSM8996至

weixin_33871366的博客 447

lwip-2.0.3

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

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

PHP----练习-----新闻管理----增删改查

练习-----新闻管理 题目要求如下: 做法: 【1】建数据库 【2】封装类文件--------DBDA.class.php 1 <?php 2 class DBDA 3 { 4 ...

weixin_30240349的博客 134

php数据增删改查,php数据访问之增删改查操作,php数据访问增删_PHP教程

php数据访问之增删改查操作,php数据访问增删增删改查操作小练习,大家练练手吧一、查看新闻页面—–主页面查看新闻查看新闻idtitleauthorsourcecontentdateupdatedeletequery($sql);$arr=$result->fetch_all();foreach ($arr as $v){echo "{$v[0]}{$v[1]}{$v[2]}{$v[3]}{...

weixin_39731807的博客 145

PHP-----练习-------租房子-----增删改查,多条件查询

练习-------租房子-----增删改查,多条件 一 、题目要求: 二 、做法: 【1】建立数据库 【2】封装类文件------DBDA.class.php 1 <?php 2 class DBDA 3 { 4 publ...

weixin_30315435的博客 81

三日报告3

接下来三天学习目标:搭建php+mysql环境,学习Cookie-Session机制。进行pwn.college的Linux Luminarium部分的练习。学习内容:后端基础php+mysql,基础语法 + 面向对象;mysql数据库增删改查。

Z_913的博客 177

学生成绩管理系统 - php-mysql

学生成绩管理系统 - php-mysql 去发现同类优质开源项目:https://gitcode.com/ 简介 这是一个基于PHP和MySQL开发的学生成绩管理系统,界面设计精美,但功能相对简单。本系统适用于教学或个人练习使用,能够完成基础的增删改查操作,具备一定的数据查询和管理功能。 系统特色 界面设计优雅,用户交互友好 支持数据的增删改查 支持高级查询,使用限制语句提高数据检索效率 部署...

gitblog_06763的博客 413

PHP文本数据表类

刚学习PHP,由于网站空间不支持数据库,就写了这个类,正好来练习练习. /*This TextData Class txtTbl writen by ridge.jiang mostone@hotmail.com and finished in 2003.01.01Your can copy and use it without agreedment,Its free. But you

memstone的专栏 723

PHP零基础入门核心语法清单

增: $sql = "INSERT INTO 表名(字段1) VALUES('值1')";- 输出内容:常用 echo (输出多个值,无返回)和 print (输出单个值,返回1),如 echo "Hello PHP";$conn = mysqli_connect("localhost", "用户名", "密码", "数据库名");- 变量定义:以 $ 开头,无需声明类型,如 $name = "PHP";比较: == (值相等)、 === (值和类型都相等)。- 数值:整数( $num = 10;

2501_94498451的博客 397

手把手搭建练习环境:用PHP-MySQL-PDO-Database-Class的testdb.sql测试数据快速开始

学习任何新技术,动手实践都比只看文档有效得多。今天要介绍的是一个经典的开源项目 **PHP-MySQL-PDO-Database-Class**,它是一款基于 PDO 扩展的 PHP 数据库操作类,封装了查询、绑定参数、事务等常用功能,非常适合新手理解 PHP 连接 MySQL 的正确姿势。本文将带你从零开始,用项目自带的 `testdb.sql` 测试数据搭建一套完整的练习环境,最快 10 分钟

gitblog_01087的博客 359

最近在折腾PHP练手项目,发现用layui搭后台界面特别省事。今天咱们来搞个学生信息管理系统,从建表到导出功能全流程过一遍。别担心代码量,咱尽量精简着来

这个项目虽然简单,但包含了典型的CRUD操作流程。建议新人可以试着添加院系关联表,或者加入文件上传功能练手。遇到卡壳的地方多看看浏览器控制台和PHP错误日志,这两个地方能解决80%的问题。遇到最多的问题其实是路径配置——注意前端ajax请求的API路径要和实际文件位置对应。修改功能有个小技巧:先通过GET请求获取原始数据填充表单,提交时带上记录ID。功能仅包含增、删、改、查、导出功能,前端使用layui框架,Ajax数据提交。功能仅包含增、删、改、查、导出功能,前端使用layui框架,Ajax数据提交。

2508_94229148的博客 703
上一篇: Vue3.0 div随内容滚动到底部
下一篇: CI框架前后端分离
Ustinian007
博客等级 码龄7年 6370粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值