主页面 test8.php

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. </head>
  7. <body>
  8. <table width=100% border="1" cellpadding="0" cellspacing="0">
  9. <tr>
  10. <td>代号</td>
  11. <td>姓名</td>
  12. <td>性别</td>
  13. <td>民族</td>
  14. <td>生日</td>
  15. <td>操作</td>
  16. </tr>
  17. <?php
  18. //造连接对象
  19. $db=new mysqli("localhost","root","123","test2");
  20. //判断连接是否成功
  21. !mysqli_connect_error()or die("连接失败!");
  22. //写sql语句
  23. $sql="select * from Info";
  24. //执行sql语句
  25. $result=$db->query($sql);
  26. //处理查询的结果
  27. $attr=$result->fetch_all();
  28. for ($i=0; $i <count($attr) ; $i++) {
  29. echo "<tr>";
  30. for ($j=0; $j <count($attr[$i]);$j++)
  31. {
  32. echo "<td>{$attr[$i][$j]}</td>";
  33. }
  34. //GET提交方式手写出来拼接出来
  35. //'delete.php?code={$attr[$i][0]}'
  36. echo "<td><a href='delete.php?code={$attr[$i][0]}'>删除</a><a href='update.php?code={$attr[$i][0]}'>修改</a></td>";
  37. echo "</tr>";
  38. }
  39.  
  40. ?>
  41. </table>
  42. <br/>
  43. <a href="Add.php"><input type="button" value="添加数据"/></a>
  44. </body>
  45. </html>

数据库封装成类 页面  DBDA.php

  1. <?php
  2. $code=$_POST["code"];
  3. $name=$_POST["name"];
  4. $sex=$_POST["sex"];
  5. $nation=$_POST["nation"];
  6. $birthday=$_POST["birthday"];
  7.  
  8. //造连接对象
  9. $db=new mysqli("localhost","root","123","test2");
  10. //判断是否出错
  11. !mysqli_connect_error() or die("连接失败!");
  12. //写sql语句
  13. $sql="update info set name='$name',sex= $sex,nation='$nation',birthday='$birthday'where code='$code'";//sex= $sex 返回布尔型值 不能加引 否则无法把女改男
  14. //执行语句
  15. $result=$db->query($sql);
  16. if ($result) {
  17. header("location:test8.php");
  18. }
  19. else
  20. {
  21. echo"修改失败!";
  22. }
  23. ?>}

Add.php

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. </head>
  7. <body>
  8. <form action="Addchuli.php" method="post">
  9. <div>
  10. 代号:
  11. <input type="text" name="code"/>
  12. <!-- 提交必有name -->
  13. </div>
  14. <div>
  15. 姓名:
  16. <input type="text" name="name"/>
  17. </div>
  18. <div>
  19. 性别:
  20. <input type="radio" value="true" name="sex" checked="checked" />&nbsp;
  21. <input type="radio" value="false"name="sex"/>
  22. </div>
  23. <div>
  24. 民族:
  25. <select name="nation" >
  26. <?php
  27. //造连接对象
  28. $db=new mysqli("localhost","root","123","test2");
  29. //判断连接是否成功
  30. !mysqli_connect_error()or die("连接失败!");
  31. //写sql语句
  32. $sql="select * from Nation";
  33. //出现提示fetch_row/all错误 找sql语句可能表错符号空格多少的问题
  34. //执行sql语句
  35. $result=$db->query($sql);
  36. //处理查询的结果
  37. $attr=$result->fetch_all();
  38. for ($i=0; $i <count($attr) ; $i++) {
  39.  
  40. echo "<option value='{$attr[$i][0]}'>{$attr[$i][1]}</option>";
  41. }
  42. ?>
  43. </select>
  44. </div>
  45. <div>
  46. 生日:
  47. <input type="text" name="birthday"/>
  48. </div>
  49. <div>
  50. <input type="submit" value="确定"/>
  51. <a href="test8.php">返回主页</a>
  52. </div>
  53. </form>
  54. </body>
  55. </html>

Addchuli.php

  1. <?php
  2. $code=$_POST["code"];
  3. $name=$_POST["name"];
  4. $sex=$_POST["sex"];
  5. $nation=$_POST["nation"];
  6. $birthday=$_POST["birthday"];
  7.  
  8. //造连接对象
  9. $db=new mysqli("localhost","root","123","test2");
  10. //判断是否出错
  11. !mysqli_connect_error() or die("连接失败!");
  12. //写sql语句
  13. $sql="insert into Info values('$code','$name',$sex,'$nation','$birthday')";
  14. //执行语句
  15. $result=$db->query($sql);
  16. if ($result) {
  17. header("location:Add.php");
  18. }
  19. else{
  20. echo"执行失败!";
  21. }
  22.  
  23. ?>

Update.php

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. </head>
  7. <body>
  8. <?php
  9. $code=$_GET["code"];
  10.  
  11. $db=new mysqli("localhost","root","123","test2");
  12. //判断连接是否成功
  13. !mysqli_connect_error()or die("连接失败!");
  14. //写sql语句
  15. $sqlx="select * from Info where Code='$code'";
  16. //执行sql语句
  17. $result=$db->query($sqlx);
  18. $attx=$result->fetch_row();
  19. ?>
  20. <form action="UpdateChuLi.php" method="post">
  21. <div>
  22. 代号:
  23. <input readonly="readonly" type="text" name="code" value="<?php echo $attx[0]; ?>"/>
  24. </div>
  25. <div>
  26. 姓名:
  27. <input type="text" name="name" value="<?php echo $attx[1]; ?>";/>
  28. </div>
  29. <div>
  30. 性别:
  31. 男<input type="radio" value="true" name="sex" <?php echo $attx[2]?"checked='checked'":""; ?> />&nbsp;
  32. 女<input type="radio" value="false" name="sex" <?php echo $attx[2]?"":"checked='checked'"; ?>/>
  33. </div>
  34. <div>
  35. 民族:
  36. <select name="nation" >
  37. <?php
  38. // 上面有了连接对象,下面这个可以删掉前两句
  39. //造连接对象
  40. //$db=new mysqli("localhost","root","123","test2");
  41. //判断连接是否成功
  42. //!mysqli_connect_error()or die("连接失败!");
  43. //写sql语句
  44. $sql="select * from nation";
  45. //执行sql语句
  46. $result=$db->query($sql);
  47. //处理查询的结果
  48. $attr=$result->fetch_all();
  49. for ($i=0; $i <count($attr) ; $i++) {
  50. if ($attx[3]==$attr[$i][0])
  51. {
  52. echo"<option selected='selected' value='{$attr[$i][0]}'>{$attr[$i][1]}</option>";
  53. }
  54. else
  55. {
  56. echo "<option value='{$attr[$i][0]}'>{$attr[$i][1]}</option>";
  57. }
  58. }
  59. ?>
  60. </select>
  61. </div>
  62. <div>
  63. 生日:
  64. <input type="text" name="birthday" value="<?php echo $attx[4]; ?>" />
  65. </div>
  66. <div>
  67. <input type="submit" value="确定"/>
  68. <a href="test8.php">返回主页</a>
  69. </div>
  70. </form>
  71. </body>
  72. </html>

UpadateChuLi.php

  1. <?php
  2. $code=$_POST["code"];
  3. $name=$_POST["name"];
  4. $sex=$_POST["sex"];
  5. $nation=$_POST["nation"];
  6. $birthday=$_POST["birthday"];
  7.  
  8. //造连接对象
  9. $db=new mysqli("localhost","root","123","test2");
  10. //判断是否出错
  11. !mysqli_connect_error() or die("连接失败!");
  12. //写sql语句
  13. $sql="update info set name='$name',sex= $sex,nation='$nation',birthday='$birthday'where code='$code'";//sex= $sex 返回布尔型值 不能加引 否则无法把女改男
  14. //执行语句
  15. $result=$db->query($sql);
  16. if ($result) {
  17. header("location:test8.php");
  18. }
  19. else
  20. {
  21. echo"修改失败!";
  22. }
  23. ?>}

delete.php

  1. <?php
  2. $code=$_GET["code"];
  3. $db=new mysqli("localhost","root","123","test2");
  4. //判断连接是否成功
  5. !mysqli_connect_error()or die("连接失败!");
  6. //写sql语句
  7. $sql="delete from Info where code='$code'";
  8. //执行sql语句
  9. $result=$db->query($sql);
  10. if ($result) {
  11. header("location:test8.php");
  12. }
  13. else
  14. {
  15. echo "删除失败!";
  16. }
  17. ?>

显示效果:

主页表:

增加:

删除:

修改:

2016/3/26 连接数据库 网页中数据的增删改 add delete update addchuli updateChuLi test8 DBDA的更多相关文章

  1. MVC模式:实现数据库中数据的增删改查功能

    *.数据库连接池c3p0,连接mysql数据库: *.Jquery使用,删除时跳出框,确定是否要删除: *.使用EL和JSTL,简化在jsp页面中插入的java语言 1.连接数据库 (1)导入连接数据 ...

  2. Python教程:连接数据库,对数据进行增删改查操作

    各位志同道合的同仁可以点击上方关注↑↑↑↑↑↑ 本教程致力于程序员快速掌握Python语言编程. 本文章内容是基于上次课程Python教程:操作数据库,MySql的安装详解 和python基础知识之上 ...

  3. 封装MySQL的单例,连接数据库并对数据进行增删改查操作

    单例: 一个类只能有一个对象 应用场景:多次请求数据库只需要一个连接对象. 实现:三私一公 1.私有的静态属性用来保存对象的单例2.私有的构造方法用来阻止在类的外部实例化3.私有的__clone阻止在 ...

  4. mysql基础之mariadb对表中数据的增删改查

    复习: 查看表:show tables; 创建表:create table 表名(字符类型); 删除表:drop table 表名; 对表的结构进行增删改查: 查看表结构:desc 表名; 修改表-添 ...

  5. mysql--对行(表中数据)的增删改查

    一.插入数据(增加)insert 1.插入数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n); #指定字段来插入数据,插 ...

  6. 【HBase】通过Java代码实现HBase数据库中数据的增删改查

    目录 创建maven工程,导入jar包 java代码实现创建hbase表 java代码实现向hbase表中插入数据 java代码查询hbase数据 使用rowKey查询指定列族指定列的值 通过star ...

  7. 控制台程序实现利用CRM组织服务和SqlConnection对数据库中数据的增删改查操作

    一.首先新建一个控制台程序.命名为TestCol. 二.打开App.config在里面加入,数据库和CRM连接字符串 <connectionStrings> <add name=&q ...

  8. 利用PHP连接数据库——实现用户数据的增删改查的整体操作实例

    main页面(主页面) <table width="100%" border="1" cellpadding="0" cellspac ...

  9. HDFS只支持文件append操作, 而依赖HDFS的HBase如何完成数据的增删改查

    转:http://www.th7.cn/db/nosql/201510/135382.shtml 1. HDFS的文件append功能 早期版本的HDFS不支持任何的文件更新操作,一旦一个文件创建.写 ...

随机推荐

  1. web即时通信技术

    ajax jsonp polling setInterval定期发送ajax请求.服务器压力大,浪费流量,大部分是无效请求 ajax long polling ajax发起请求,服务器对于这个请求一直 ...

  2. Codeforces 5D Follow Traffic Rules

    [题意概述] 某个物体要从A途经B到达C,在通过B的时候速度不能超过vd.  它的加速度为a,最大速度为vm:AB之间距离为d,AC之间距离为L: 问物体最少花多少时间到达C. [题解] 分情况讨论. ...

  3. BZOJ1740: [Usaco2005 mar]Yogurt factory 奶酪工厂

    n<=10000天每天Ci块生产一东西,S块保存一天,每天要交Yi件东西,求最少花多少钱. 这个我都不知道归哪类了.. #include<stdio.h> #include<s ...

  4. Xcode waring: no rule to process file *** 警告提示

    在编译程序的时候,Xcode给出了警告:warning: no rule to process file *** 类似的警告, 解决方法: 在[build Phases] -> [Compile ...

  5. BZOJ 3884 拓展欧拉定理

    3884: 上帝与集合的正确用法 Time Limit: 5 Sec  Memory Limit: 128 MBSubmit: 4142  Solved: 1907[Submit][Status][D ...

  6. git批量删除本地分支及远程分支

    1.批量删除本地分支 git branch |grep 'branchName' |xargs git branch -D git branch   查看本地分支 | grep 'branchName ...

  7. java代码编译过程

    简单随笔 java程序需要先编译成class文件然后才能执行,由于是编程成立机器代码,虚拟机加载内存的时候更快的执行. java文件编译成class文件步骤如下: 1)词法分析,检查每一个关键字单词是 ...

  8. [转]三层架构与MVC之间的区别

    我们平时总是将三层架构与MVC混为一谈,殊不知它俩并不是一个概念.下面我来为大家揭晓我所知道的一些真相. 首先,它俩根本不是一个概念. 三层架构是一个分层式的软件体系架构设计,它可适用于任何一个项目. ...

  9. CentOS 5.11安装配置LAMP服务器(Apache+PHP5+MySQL)

    http://www.osyunwei.com/archives/8880.html 准备篇: CentOS 5.x系统安装配置图解教程 http://www.osyunwei.com/archive ...

  10. JVM原理及内存溢出

    JVM原理及内存溢出