课程名称

PHP动态网页设计

学号

分组

姓名

实验名称

数据库数据表记录的维护

实验时间

实验目的

运用PHP技术和MySQL数据库实现对一个数据库表格的操作。

实验环境

1.DreamweaverCS6软件

2.phpStudy2018软件(包含Web服务器Apache、数据库服务器MySQL、PHP语言引擎)

实验内容安排

1.选择学习或生活环境中的一个数据表格并构造符合SQL格式的初始数据

2.通过浏览器对这个数据表格进行查找、显示、修改、增添、删除5项操作

实验要求

  1. 数据表格字段数至少5个栏目,初始记录数至少20行,采用分页显示;
  2. 查找某个字段包含的字符串,标记为当前记录,如未找到当前记录不变;
  3. 显示所定位当前记录的详细信息,然后返回当前界面;
  4. 修改所定位记录的详细信息,然后返回当前页;
  5. 增添新记录为当前记录,并输入新信息,然后显示新纪录所在页;
  6. 删除所定位记录,当前记录为余下的相邻记录,然后返回当前页。
  7. 所有记录集名称、数据库连接和其他php文件名都要含有学号末尾三位数,以示原创。
  8. 电子文档包含实验报告word文件,初始数据sql文件,若干个php源代码文件。

conn_094.php  数据库连接文件

index_094.php 数据列表页面,实现分页及搜索功能

show_094.php  信息详情展示

edit_094.php  信息编辑页面

add_094.php   信息添加页面

  1. 数据导入

创建一个名有db的数据库。

创建一个list的数据库。

创建五个字段。

选择要导入的数据源。

导入后:

(截图和实验过程文字说明)

  1. 按钮功能

使用DW创建一个三行一列的表格

在第一栏目设置网页标题为三国人物榜单

在第二栏目设置一个添加按钮,实现添加页面的跳转

再创建一个搜索表单.

设置输入框架的name为keywords 表单method为get

查询数据 循环显示在页面,在每条数据库后添加显示,删除,修改按钮,并绑定ID

  1. 查找

查询前:

查询后:

步骤:

在表格中创建一个表单;

通过$_GET[‘keywords’]判断是否执行了搜索操作。

如果执行了搜索操作则组装sql语句进行like模糊搜索.

搜索出来的数据赋值给$_rows_094通过while循环显示至表格中.

在每条数据后添加相应的操作按钮连接。

  1. 显示详细

步骤:

在表格循环显示的数据后添加显示超连接,并绑定ID

<td><a href="show_094.php?id=<?php echo $_rows_094['id_094']; ?>">显示</a></td>

创建show_094.php的页面

接收id的值

组装查询sql语句;

<?php

$_query_094 = mysqli_query($conn_094, "select * from list where id_094 = " . $_GET['id']);

$_rows_094 = mysqli_fetch_array($_query_094, MYSQLI_ASSOC);

?>

把查询 出来的值显示到表格中

添加返回按钮。

(操作前截图、操作后截图、截图和实验过程文字说明)

  1. 修改

操作前:

操作后:

在表格循环显示的数据后添加编辑超连接,并绑定ID

<td><a href="edit_094.php?&id=<?php echo $_rows_094['id_094']; ?>">修改</a></td>

创建修改表单;

把查询出来数据显示到表单中。

通过$_POST判断用户是否执行了修改操作

<?php

include 'conn_094.php';

if ($_POST) { //判断post提供

$query_094 = mysqli_query($conn_094, "update list set name_094 = '{$_POST['name']}',about_094 = '{$_POST['about']}',years_094 = '{$_POST['years']}' where id_094 =" . $_POST['id']);

echo "<script type='text/javascript'>alert('修改成功!!');window.location.href='index_094.php';ck();</script>"; //修改成功,返回主页

};

?>

通过mysql_query 执行update语句中的id条件来执行并修改数据库

  1. 增添

添加前:

添加后:

(操作前截图、操作后截图、截图和实验过程文字说明)

  1. 删除

删除前:

删除后;

在数据后面添加的删除连接的标签

<td><a href="?action=del&id=<?php echo $_rows_094['id_094']; ?>">删除</a></td>

页面在加载时判断是否有acion del值如果有则执行删除操作

if ($_GET['action'] == 'del') { //判断删除动作

mysqli_query($conn_094, "delete from list where id_094 = " . $_GET['id']); //执行删除

}

(操作前截图、操作后截图、截图和实验过程文字说明)

总结与思考

本系统以 PHP 为主要工具,制作了三国人物介绍的网页,网站实现了数据库增删改查以及搜索功能。

实训操作用的PHP是目前较热闹的编程语言并且相对易学的一门web变成语言,但要应用好php也需要学习html,js,mysql,css,div等辅助语言,比如MYSQl,MYSQL只有一门好的开发语言而不懂得数据库,我们依然是寸步难行的!还好,我们有一样开源、小巧的MYSQL!对于一个web开发人员来说,不能仅仅懂得(填/删/改/查-insert/delete/update/select),为了让我们的网站跑的更快、更顺畅我们还要懂得mysql的优化。了解了MYSQL数据库的创建的管理。以及数据库在网站应用中和重要性。

最后感谢老师和同学在本次实训为我提供的帮助。

​​​​​​​

PHP网页设计实现增删改查,包含报告实训内容相关推荐

  1. SpringBoot+MySql+ElementUI实现一对多的数据库的设计以及增删改查的实现

    场景 业务中经常会用到一对多的数据库的设计与数据的增删改查的实现. 比如要实现一个对手机应用配置允许访问的权限的业务. app与权限就是一对多的关系.即一个app可以拥有多个权限. 注: 博客: ht ...

  2. mysql一对多增删改查_SpringBoot+MySql+ElementUI实现一对多的数据库的设计以及增删改查的实现...

    场景 业务中经常会用到一对多的数据库的设计与数据的增删改查的实现. 比如要实现一个对手机应用配置允许访问的权限的业务. app与权限就是一对多的关系.即一个app可以拥有多个权限. 注: 实现 首先设 ...

  3. 实现对mysql增删改查_Java语言实现对MySql数据库中数据的增删改查操作的代码

    简单说操作的步骤: 1.连接数据库 2.将SQL语句发送到数据库 3.执行SQL语句 这里举个例子: 在一个数据库中有个students表,表中有学号(Id),姓名(Name),性别(Sex),地址( ...

  4. SpringBoot+MySql实现一对多再多对多的数据库的设计以及业务层增删改查的实现

    场景 SpringBoot+MySql+ElementUI实现一对多的数据库的设计以及增删改查的实现 https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article ...

  5. MongoDB 增删改查

    MongoDB 增删改查 学习目标: 学习内容: 使用步骤 数据库 创建数据库 删除数据库 集合 创建集合 删除集合 文档 查找文档 使用 find()查找文档 使用 findOne()查找文档 使用 ...

  6. MongoDB的增删改查操作

    前面介绍了MongoDB的基本概念与常见的操作,本文来重点分析下MongoDB的增删改查操作 文章目录 什么是"mongo" 新增操作 删除操作 更新操作 查询操作 Where语句 ...

  7. adodb mysql.inc.php,php adodb操作mysql数据库示例(增删改查)

    php adodb操作mysql数据库示例(增删改查) 发布于 2014-10-05 08:16:18 | 113 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: H ...

  8. 极其方便的使用Mybatis单表的增删改查

    [活动]Python创意编程活动开始啦!!!      CSDN日报20170427 --<如何在没有实际项目经验的情况下找到工作>      深入浅出,带你学习 Unity 目录(?)[ ...

  9. python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...

    # -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...

最新文章

  1. Java 多线程 yield方法
  2. idle扩展插件_Python3.4学习笔记之 idle 清屏扩展插件用法分析
  3. Redis多实例及主从搭建
  4. Android studio如何更改应用程序的图标以及名称
  5. Visio中如何画正弦波
  6. jenkins的简介与安装
  7. 2017-2018-2课表
  8. Arthas实践--快速排查Spring Boot应用404/401问题
  9. PAT 1070. 结绳(25)-乙级
  10. 从零实现深度学习框架——逻辑回归中的数值稳定
  11. linux系统进去dev sdb6,linux书上划的题的答案
  12. linux怎样解压bin文件,linux下解压bin文件
  13. 教你阅读vue源码的正确姿势,看完就学废!
  14. 3D摇杆控制器一种简单实现!Cocos Creator 3D!
  15. HDU 5855 Less Time, More profit 【最大流-最大权闭合子图】
  16. juniper 开放端口_Juniper 防火墙端口映射设置
  17. 基于VaR模型与CAPM模型的个股日收益率分析报告——以宁德时代(300750)为例
  18. SpringMVC类型转换遇到的问题
  19. linux外接HDMI显示器 不能正常显示的问题
  20. 网站徽章shields制作教程

热门文章

  1. 微信开发者工具之页面跳转
  2. 我还年轻——献给37岁的自己
  3. apicloud总结
  4. Live800:企业必修课|新时代的全渠道营销解析(下)
  5. c#没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))”
  6. 第四章第6节水管工游戏
  7. 读高明之《帛書老子校注》
  8. 服务质量(QoS)--网络大典
  9. 怎么根据日志分析出 PV 和 UV?
  10. java ing印版,Be alaways javaing...