主页面 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" />&nbsp;
女<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'":""; ?> />&nbsp;
女<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的更多相关文章

  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. 蓝牙bluez学习(1) Stack Architecture

    Bluez支持的features Core Specification 4.2 (GAP, L2CAP, RFCOMM, SDP, GATT) Classic Bluetooth (BR/EDR) B ...

  2. 剑指Offer(书):旋转数组的最小数字

    题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素. 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转, ...

  3. 【HDU 6008】Worried School(模拟)

    Problem Description You may already know that how the World Finals slots are distributed in EC sub-r ...

  4. js正则替换十六进制

    var re=/\x62/;//没有0,也没有分号。alert(re.test("blue"));  //output "true" 需要使用< 如需显示 ...

  5. HDU 3932 模拟退火

    HDU3932 题目大意:给定一堆点,找到一个点的位置使这个点到所有点中的最大距离最小 简单的模拟退火即可 #include <iostream> #include <cstdio& ...

  6. 把disable maven nature后的项目,恢复菜单呈现出来(Convert to Maven Project)

    把disable maven nature后的项目,恢复菜单呈现出来(Convert to Maven Project) 有的时候需求把disable maven nature后的项目,再转换为mav ...

  7. JPA框架下使用纯粹的原生SQL

    最近遇到一个需求,查询数据库中对应表的字段是动态的,项目使用的框架使用JPA+Spring Boot,JPA自带原生SQL支持的传入参数是强类型的,无法用于查询语句的字段更改,因为插入字符串的话带有单 ...

  8. 【cmd】cmd常用命令

    dir 是英文单词directory(目录)的缩写,主要用来显示一个目录下的文件和子目录 md  是英文make directory(创建目录)的缩写 cd  是英文change directory( ...

  9. JS中的call()和apply()方法区别

    如 果没接触过动态语言,以编译型语言的思维方式去理解javaScript将会有种神奇而怪异的感觉,因为意识上往往不可能的事偏偏就发生了,甚至觉得不可 理喻.如果在学JavaScript这自由而变幻无穷 ...

  10. 推荐10+必备的 WordPress 常用插件

    众多的WordPress插件,使得WordPress的功能得到了较大的扩展,但是也正是由于过多的插件,导致我们很难选择所需的插件.今天,倡萌就根据自己的经验,给WordPress新手推荐一些常用的插件 ...