2016/3/26 连接数据库 网页中数据的增删改 add delete update addchuli updateChuLi test8 DBDA
主页面 test8.php
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Document</title>
- </head>
- <body>
- <table width=100% border="1" cellpadding="0" cellspacing="0">
- <tr>
- <td>代号</td>
- <td>姓名</td>
- <td>性别</td>
- <td>民族</td>
- <td>生日</td>
- <td>操作</td>
- </tr>
- <?php
- //造连接对象
- $db=new mysqli("localhost","root","123","test2");
- //判断连接是否成功
- !mysqli_connect_error()or die("连接失败!");
- //写sql语句
- $sql="select * from Info";
- //执行sql语句
- $result=$db->query($sql);
- //处理查询的结果
- $attr=$result->fetch_all();
- for ($i=0; $i <count($attr) ; $i++) {
- echo "<tr>";
- for ($j=0; $j <count($attr[$i]);$j++)
- {
- echo "<td>{$attr[$i][$j]}</td>";
- }
- //GET提交方式手写出来拼接出来
- //'delete.php?code={$attr[$i][0]}'
- echo "<td><a href='delete.php?code={$attr[$i][0]}'>删除</a><a href='update.php?code={$attr[$i][0]}'>修改</a></td>";
- echo "</tr>";
- }
- ?>
- </table>
- <br/>
- <a href="Add.php"><input type="button" value="添加数据"/></a>
- </body>
- </html>
数据库封装成类 页面 DBDA.php
- <?php
- $code=$_POST["code"];
- $name=$_POST["name"];
- $sex=$_POST["sex"];
- $nation=$_POST["nation"];
- $birthday=$_POST["birthday"];
- //造连接对象
- $db=new mysqli("localhost","root","123","test2");
- //判断是否出错
- !mysqli_connect_error() or die("连接失败!");
- //写sql语句
- $sql="update info set name='$name',sex= $sex,nation='$nation',birthday='$birthday'where code='$code'";//sex= $sex 返回布尔型值 不能加引 否则无法把女改男
- //执行语句
- $result=$db->query($sql);
- if ($result) {
- header("location:test8.php");
- }
- else
- {
- echo"修改失败!";
- }
- ?>}
Add.php
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Document</title>
- </head>
- <body>
- <form action="Addchuli.php" method="post">
- <div>
- 代号:
- <input type="text" name="code"/>
- <!-- 提交必有name -->
- </div>
- <div>
- 姓名:
- <input type="text" name="name"/>
- </div>
- <div>
- 性别:
- 男<input type="radio" value="true" name="sex" checked="checked" />
- 女<input type="radio" value="false"name="sex"/>
- </div>
- <div>
- 民族:
- <select name="nation" >
- <?php
- //造连接对象
- $db=new mysqli("localhost","root","123","test2");
- //判断连接是否成功
- !mysqli_connect_error()or die("连接失败!");
- //写sql语句
- $sql="select * from Nation";
- //出现提示fetch_row/all错误 找sql语句可能表错符号空格多少的问题
- //执行sql语句
- $result=$db->query($sql);
- //处理查询的结果
- $attr=$result->fetch_all();
- for ($i=0; $i <count($attr) ; $i++) {
- echo "<option value='{$attr[$i][0]}'>{$attr[$i][1]}</option>";
- }
- ?>
- </select>
- </div>
- <div>
- 生日:
- <input type="text" name="birthday"/>
- </div>
- <div>
- <input type="submit" value="确定"/>
- <a href="test8.php">返回主页</a>
- </div>
- </form>
- </body>
- </html>
Addchuli.php
- <?php
- $code=$_POST["code"];
- $name=$_POST["name"];
- $sex=$_POST["sex"];
- $nation=$_POST["nation"];
- $birthday=$_POST["birthday"];
- //造连接对象
- $db=new mysqli("localhost","root","123","test2");
- //判断是否出错
- !mysqli_connect_error() or die("连接失败!");
- //写sql语句
- $sql="insert into Info values('$code','$name',$sex,'$nation','$birthday')";
- //执行语句
- $result=$db->query($sql);
- if ($result) {
- header("location:Add.php");
- }
- else{
- echo"执行失败!";
- }
- ?>
Update.php
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Document</title>
- </head>
- <body>
- <?php
- $code=$_GET["code"];
- $db=new mysqli("localhost","root","123","test2");
- //判断连接是否成功
- !mysqli_connect_error()or die("连接失败!");
- //写sql语句
- $sqlx="select * from Info where Code='$code'";
- //执行sql语句
- $result=$db->query($sqlx);
- $attx=$result->fetch_row();
- ?>
- <form action="UpdateChuLi.php" method="post">
- <div>
- 代号:
- <input readonly="readonly" type="text" name="code" value="<?php echo $attx[0]; ?>"/>
- </div>
- <div>
- 姓名:
- <input type="text" name="name" value="<?php echo $attx[1]; ?>";/>
- </div>
- <div>
- 性别:
- 男<input type="radio" value="true" name="sex" <?php echo $attx[2]?"checked='checked'":""; ?> />
- 女<input type="radio" value="false" name="sex" <?php echo $attx[2]?"":"checked='checked'"; ?>/>
- </div>
- <div>
- 民族:
- <select name="nation" >
- <?php
- // 上面有了连接对象,下面这个可以删掉前两句
- //造连接对象
- //$db=new mysqli("localhost","root","123","test2");
- //判断连接是否成功
- //!mysqli_connect_error()or die("连接失败!");
- //写sql语句
- $sql="select * from nation";
- //执行sql语句
- $result=$db->query($sql);
- //处理查询的结果
- $attr=$result->fetch_all();
- for ($i=0; $i <count($attr) ; $i++) {
- if ($attx[3]==$attr[$i][0])
- {
- echo"<option selected='selected' value='{$attr[$i][0]}'>{$attr[$i][1]}</option>";
- }
- else
- {
- echo "<option value='{$attr[$i][0]}'>{$attr[$i][1]}</option>";
- }
- }
- ?>
- </select>
- </div>
- <div>
- 生日:
- <input type="text" name="birthday" value="<?php echo $attx[4]; ?>" />
- </div>
- <div>
- <input type="submit" value="确定"/>
- <a href="test8.php">返回主页</a>
- </div>
- </form>
- </body>
- </html>
UpadateChuLi.php
- <?php
- $code=$_POST["code"];
- $name=$_POST["name"];
- $sex=$_POST["sex"];
- $nation=$_POST["nation"];
- $birthday=$_POST["birthday"];
- //造连接对象
- $db=new mysqli("localhost","root","123","test2");
- //判断是否出错
- !mysqli_connect_error() or die("连接失败!");
- //写sql语句
- $sql="update info set name='$name',sex= $sex,nation='$nation',birthday='$birthday'where code='$code'";//sex= $sex 返回布尔型值 不能加引 否则无法把女改男
- //执行语句
- $result=$db->query($sql);
- if ($result) {
- header("location:test8.php");
- }
- else
- {
- echo"修改失败!";
- }
- ?>}
delete.php
- <?php
- $code=$_GET["code"];
- $db=new mysqli("localhost","root","123","test2");
- //判断连接是否成功
- !mysqli_connect_error()or die("连接失败!");
- //写sql语句
- $sql="delete from Info where code='$code'";
- //执行sql语句
- $result=$db->query($sql);
- if ($result) {
- header("location:test8.php");
- }
- else
- {
- echo "删除失败!";
- }
- ?>
显示效果:
主页表:
增加:
删除:
修改:
2016/3/26 连接数据库 网页中数据的增删改 add delete update addchuli updateChuLi test8 DBDA的更多相关文章
- MVC模式:实现数据库中数据的增删改查功能
*.数据库连接池c3p0,连接mysql数据库: *.Jquery使用,删除时跳出框,确定是否要删除: *.使用EL和JSTL,简化在jsp页面中插入的java语言 1.连接数据库 (1)导入连接数据 ...
- Python教程:连接数据库,对数据进行增删改查操作
各位志同道合的同仁可以点击上方关注↑↑↑↑↑↑ 本教程致力于程序员快速掌握Python语言编程. 本文章内容是基于上次课程Python教程:操作数据库,MySql的安装详解 和python基础知识之上 ...
- 封装MySQL的单例,连接数据库并对数据进行增删改查操作
单例: 一个类只能有一个对象 应用场景:多次请求数据库只需要一个连接对象. 实现:三私一公 1.私有的静态属性用来保存对象的单例2.私有的构造方法用来阻止在类的外部实例化3.私有的__clone阻止在 ...
- mysql基础之mariadb对表中数据的增删改查
复习: 查看表:show tables; 创建表:create table 表名(字符类型); 删除表:drop table 表名; 对表的结构进行增删改查: 查看表结构:desc 表名; 修改表-添 ...
- mysql--对行(表中数据)的增删改查
一.插入数据(增加)insert 1.插入数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n); #指定字段来插入数据,插 ...
- 【HBase】通过Java代码实现HBase数据库中数据的增删改查
目录 创建maven工程,导入jar包 java代码实现创建hbase表 java代码实现向hbase表中插入数据 java代码查询hbase数据 使用rowKey查询指定列族指定列的值 通过star ...
- 控制台程序实现利用CRM组织服务和SqlConnection对数据库中数据的增删改查操作
一.首先新建一个控制台程序.命名为TestCol. 二.打开App.config在里面加入,数据库和CRM连接字符串 <connectionStrings> <add name=&q ...
- 利用PHP连接数据库——实现用户数据的增删改查的整体操作实例
main页面(主页面) <table width="100%" border="1" cellpadding="0" cellspac ...
- HDFS只支持文件append操作, 而依赖HDFS的HBase如何完成数据的增删改查
转:http://www.th7.cn/db/nosql/201510/135382.shtml 1. HDFS的文件append功能 早期版本的HDFS不支持任何的文件更新操作,一旦一个文件创建.写 ...
随机推荐
- web即时通信技术
ajax jsonp polling setInterval定期发送ajax请求.服务器压力大,浪费流量,大部分是无效请求 ajax long polling ajax发起请求,服务器对于这个请求一直 ...
- Codeforces 5D Follow Traffic Rules
[题意概述] 某个物体要从A途经B到达C,在通过B的时候速度不能超过vd. 它的加速度为a,最大速度为vm:AB之间距离为d,AC之间距离为L: 问物体最少花多少时间到达C. [题解] 分情况讨论. ...
- BZOJ1740: [Usaco2005 mar]Yogurt factory 奶酪工厂
n<=10000天每天Ci块生产一东西,S块保存一天,每天要交Yi件东西,求最少花多少钱. 这个我都不知道归哪类了.. #include<stdio.h> #include<s ...
- Xcode waring: no rule to process file *** 警告提示
在编译程序的时候,Xcode给出了警告:warning: no rule to process file *** 类似的警告, 解决方法: 在[build Phases] -> [Compile ...
- BZOJ 3884 拓展欧拉定理
3884: 上帝与集合的正确用法 Time Limit: 5 Sec Memory Limit: 128 MBSubmit: 4142 Solved: 1907[Submit][Status][D ...
- git批量删除本地分支及远程分支
1.批量删除本地分支 git branch |grep 'branchName' |xargs git branch -D git branch 查看本地分支 | grep 'branchName ...
- java代码编译过程
简单随笔 java程序需要先编译成class文件然后才能执行,由于是编程成立机器代码,虚拟机加载内存的时候更快的执行. java文件编译成class文件步骤如下: 1)词法分析,检查每一个关键字单词是 ...
- [转]三层架构与MVC之间的区别
我们平时总是将三层架构与MVC混为一谈,殊不知它俩并不是一个概念.下面我来为大家揭晓我所知道的一些真相. 首先,它俩根本不是一个概念. 三层架构是一个分层式的软件体系架构设计,它可适用于任何一个项目. ...
- CentOS 5.11安装配置LAMP服务器(Apache+PHP5+MySQL)
http://www.osyunwei.com/archives/8880.html 准备篇: CentOS 5.x系统安装配置图解教程 http://www.osyunwei.com/archive ...
- JVM原理及内存溢出
JVM原理及内存溢出