<?php

//连接到数据库$db=new MySQLi("localhost","root","","z_stu");!mysqli_connect_error() or die("连接失败");$db->query("set names utf8");//查询老师列表$sql="select * from teacher";//执行sql语句$result=$db->query($sql);//将结果转换成数组$attr=$result->fetch_all();?><table border="1" width="50%"><caption>老师表</caption> <tr><th>编号</th><th>姓名</th><th>性别</th><th>生日</th><th>职称</th><th>所在系</th><th>操作</th></tr><?php//循环打印老师信息foreach($attr as $k=>$v){?><tr><td><?php echo $v[0]; ?></td><!--编号--><td><?php echo $v[1]; ?></td><!--姓名--><td><?php echo $v[2]=="男" ? "男" : "女";?></td><!--性别--><td><?php echo substr($v[3],0,10);?></td><!--截取生日到天--><td><?php echo $v[4]; ?></td><!--职称--><td><?php echo $v[5]; ?></td><!--所在系--><td>
<!--                    方法一:<a href="chuli/delete.php?uid=老师编号"><button>删除</button></a>--><!--方法2:--><form action="chuli/delete.php" method="post"><input type="hidden" name="uid" value="<?php echo $v[0]; ?>"><button onClick="del(this)" class="btn" uid="<?php echo $v[0]; ?>" >删除</button></form><a href="chuli/update.php?type=update&tno=<?php echo $v[0]; ?>"><button>编辑</button></a></td></tr><?php }?></table><a href="chuli/update.php?type=add"><button>添加数据</button>
<script>

2、删除

<?php//获取传值$uid=$_POST["uid"];$useid=$_GET["useid"];//连接到数据库$db=new MySQLi("localhost","root","","z_stu");!mysqli_connect_error() or die("连接失败");$db->query("set names utf8");//写删除sql语句$sql="delete from teacher where tno='$uid'";//执行sql语句$result=$db->query($sql);if($result){header("location:../index.php");}else{header("location:../index.php?id=1");}
?>

3、编辑和添加数据都是对老师信息进行操作,所以可以用一个php文件进行操作

<?php//接收编辑传过来的值$type=$_GET["type"];$tno=$_GET["tno"];//连接到数据库$db=new MySQLi("localhost","root","","z_stu");!mysqli_connect_error() or die("连接失败");$db->query("set names utf8");if($type=="update"){$sql="select * from teacher where tno='$tno'";$result=$db->query($sql);$attr=$result->fetch_row();}$proName=array("助教","副教授","教授","讲师");$dpName=array("计算机系","电子工程系","数学系");?>
<fieldset><legend><?php echo $type=="update"? "编辑":"添加" ?> 数据</legend><form action="insert.php" method="post"><input type="hidden" name="type" value="<?php echo $type ?>"><!-- --><table><tr><td>编号</td><td><input type="text" name="tno" value="<?php echo $attr[0]==null ?"":$attr[0];?> " <?php echo $type=="update"? readonly:""; ?> ></td></tr><tr><td>姓名</td><td><input type="text" name="tname"  value="<?php echo $attr[1]==null ?"":$attr[1];?> "></td></tr><tr><td>性别</td><td><input type="radio" name="tsex" value="男" <?php echo $attr[2] == "男"? "checked":"" ?> >男<input type="radio" name="tsex" value="女" <?php echo $attr[2] == "女"? "checked":"" ?> >女</td></tr><tr><td>出生年月日</td><td><input type="text" name="tbirthday" class="form_datetime"  value="<?php echo $attr[3]==null ?"":$attr[3];?>"></td></tr><tr><td>职称</td><td><select name="pro" id=""><?phpforeach($proName as $v){if($v==$attr[4]){echo "<option selected> $v</option>";}else{echo "<option> $v</option>";}    }?></select></td></tr><tr><td>所在系</td><td><select name="depan" id=""><option >计算机系</option><option >电子工程系</option></select></td></tr></table><button >提交</button></form>
</fieldset>

效果:

接收数据,并执行相应的sql语句

<?php
//这个页面用来添加传过来的值到teacher表中
$type=$_POST["type"];
$tno=$_POST["tno"];//老师编号
$tname=$_POST["tname"];//老师姓名
$tsex=$_POST["tsex"];//老师性别
$tbirthday=$_POST["tbirthday"];//老师生日
$prof=$_POST["pro"];//老师职称
$depan=$_POST["depan"];//所在系
//连接到数据库
$db=new MySQLi("localhost","root","","z_stu");
!mysqli_connect_error() or die("连接失败");
$db->query("set names utf8");
//写添加sql语句
if($type=="add"){$sql="insert into teacher(tno,tname,tsex,tbirthday,prof,depan) values('$tno','$tname','$tsex','$tbirthday','$prof','$depan')";
}else if($type=="update"){$sql="update teacher set tname='$tname',tsex='$tsex',tbirthday='$tbirthday',prof='$prof',depan='$depan' where tno='$tno'";
}$result=$db->query($sql);
header("location:../index.php");
?>

转载于:https://www.cnblogs.com/chenyang-1/p/8419332.html

php对mysql的增删改相关推荐

  1. node mysql await_node.js中对 mysql 进行增删改查等操作和async,await处理

    要对mysql进行操作,我们需要安装一个mysql的库. 一.安装mysql库 npm install mysql --save 二.对mysql进行简单查询操作 const mysql = requ ...

  2. sqlalchemy 对 mysql 进行增删改查

    我其实还是喜欢原生的 sql 语句,sqlalchemy是对pymysql的封装,用的时候经常出各种错误.但是orm操作较简单,可以实现外键的关联操作. 视频 https://www.bilibili ...

  3. python操作mysql的增删改查_详解使用pymysql在python中对mysql的增删改查操作(综合)...

    这一次将使用pymysql来进行一次对MySQL的增删改查的全部操作,相当于对前五次的总结: 先查阅数据库: 现在编写源码进行增删改查操作,源码为: #!/usr/bin/python #coding ...

  4. 怎么用php操作mysql删除数据库代码_如何使用php操作mysql的增删改查?

    php操作mysql的增删改查方法:1.插入语句[insert into 数据表名(字段1,字段2,....) values("值1","值2",..)]:2. ...

  5. node.js中对 mysql 进行增删改查等操作和async,await处理

    要对mysql进行操作,我们需要安装一个mysql的库. 一.安装mysql库 npm install mysql --save 二.对mysql进行简单查询操作 const mysql = requ ...

  6. Mysql (一)Mysql 数据库增删改查

    mysql数据库增删改查增:create database DBname charset gbk; 删:drop database DBname; 改:alter database DBname ch ...

  7. Go操作mysql实现增删改查及连接池

    [-] 下载驱动 创建测试表 数据库连接 插入操作 查询操作 修改操作 删除操作 完整代码 小结 开启web服务 db对象初始化 请求方法 小结 golang本身没有提供连接mysql的驱动,但是定义 ...

  8. Java连接Mysql数据库增删改查实现

    Java连接Mysql数据库增删改查实现 时间比较赶,我这里只实现查询,有时间再添加另外两个 难度 : ⭐⭐⭐(全星5颗星的情况下) 新建一个动态的网站工程, 把jar包全部复制进去,主要要那个mys ...

  9. php对mysql进行增删改查,php对mysql进行增删改查

    php对mysql进行增删改查 /* 用户名 : MYSQL_USER 密 码 : MYSQL_PASS 域 名 : MYSQL_HOST 端 口 : MYSQL_PORT 数据库名 : MYSQL_ ...

  10. Node.js笔记-node.js连接MySQL与增删改查

    最近在看一个开源项目,项目用的是node.js,在此学习下他的连接mysql与增删改查. 安卓mysql包: npm install mysql 程序运行截图如下: D:\node\content\n ...

最新文章

  1. 数据库的字段是date java里面能用timestamp吗_数据库中DATETIME,DATE和TIMESTAMP类型 的区别...
  2. 参加Tech.Ed 2006北京行
  3. 懒加载 jquery代码
  4. tkinter拦截关闭事件
  5. cisco 2960 VLAN MAC_Mac翻译系列软件推荐一:欧路词典 for Mac
  6. 简单选择排序_一文带你读懂排序算法(一):冒泡 amp; 快速选择排序 amp; 简单插入排序算法...
  7. sql server数据库还原备份 sql语句
  8. podspec文件介绍
  9. webpower中国区发布《2014年中国邮件营销行业数据报告》
  10. excel 第2讲:单元格格式设置
  11. 如何利用PS做文字拼接海报
  12. css 首行缩进两字符
  13. 2013上半年智能电视市场调研报告分析
  14. ajax参数该怎么传递?ajax参数传递
  15. netts之 CTWSocket代码流程分析(整体是客户端请求式的)
  16. 租房中介系统源码,房屋租赁管理系统源码
  17. 智多星手机销售系统.
  18. UE4 材质 UV膨胀技术
  19. 计算机网络管理云,云考试系统云平台/计算机网络管理考试时间-考试
  20. 报错:v-html will override element children 解决方法

热门文章

  1. Xilinx公司的Vivado 2022.2版本在Windows和Linux系统上的下载配置教程
  2. SVN如何本地拉取项目
  3. [SQL]关系代数基本概念(包含对应例子讲解)
  4. SpringBoot热部署方案
  5. stm32 DMA转运ADC多通道
  6. STM32 CubeMx教程 -- 基础知识及配置使用教程
  7. Linux Bash漏洞最新最全的修复方法
  8. 阿里最新春招面经,腾讯 / 美团 / 字节 1 万道 Java 中高级面试题
  9. 【OpenHarmony】napi基本用法之promise实现
  10. mount挂载基础点