数据访问 之 删除操作 ------ 2017-04-27

1、实现效果:点击删除———出现提示对话框“是否确定删除按钮”————点取消则不删除数据、点确定则删除数据

2、效果图如下:

(1)点击删除

(2)出现提示对话框

(3)确定删除

(4)查看数据库是否也已经删除

3、代码如下

main.php代码

重点:

(1)考虑到用户的交互性,性别不能显示为1,0;所以要转换一下;

(2)同样民族的也不能输出代号;---查询或连接查询

(3)删除操作要有提示 -- onlick事件

<body>
<h1>对表的信息进行操作</h1>
<table width="50%" border ="1px" cellpadding="0px" cellspacing="0px">
<tr>
<td>code</td>
<td>name</td>
<td>pwd</td>
<td>sex</td>
<td>birthday</td>
<td>nationality</td>
<td>delete</td>
<td>increase</td>
</tr>
<?php
$db = new MySQLi("localhost","root","123","hw_0408");
$sql = "select * from zhuce";
$result = $db->query($sql);
$arr = $result->fetch_all();
foreach($arr as $v)
{
    $sex = $v[3]?"男":"女";

       //第一种获取民族
        //$sql1 = "select nationality from nationality where mzcode=‘{$v[5]}‘";

    //第二种获取民族
      $sql1 = "select nationality from zhuce left join nationality on nationality.mzcode=‘{$v[5]}‘";
        $r1 = $db->query($sql1);
        $a1 = $r1->fetch_row();

    echo "<tr>
    <td>{$v[0]}</td>
    <td>{$v[1]}</td>
    <td>{$v[2]}</td>
    <td>{$sex}</td>
    <td>{$v[4]}</td>
    <td>{$a1[0]}</td>
    <td><a href = ‘del.php?code={$v[0]}‘ onclick=\"return confirm(‘确认删除吗?‘)\">delete</a></td>
    <td><a>increase</a></td>

    </tr>";

    }
?>

del.php代码:

重点:

(1)用_get方式取要删除的code信息;

(2)返回原页面的两种方法:

<?php
$code = $_GET["code"];
$db = new MySQLi("localhost","root","123","hw_0408");
$sql = "delete from zhuce where code=‘{$code}‘";
if($db->query($sql))
{
    header("location:main.php");
/*echo "<script>window.location.href=‘main.php‘</script>";*/

    }
else{
    echo "删除失败";
    }
?>
时间: 2024-08-03 21:54:24

数据访问 之 删除操作 ------ 2017-04-27的相关文章

c/c++ 标准顺序容器 容器的访问,删除 操作

c/c++ 标准顺序容器 容器的访问,删除 操作 pop_front:vector,string不支持 pop_back:forward_list不支持 知识点 1,front, back, at 成员函数的使用,对应代码里的test1 2,删除最后一个元素pop_back, 删除第一个元素pop_front,对应代码里的test2 3,删除指定位置的元素erase,并返回下一位置的迭代器 ,对应代码里的test3 #include <vector> #include <string&g

2017/04/27学习笔记

fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支),子进程往往要调用一种exec函数执行另一个程序.当进程调用一个exec函数时,该进程的用户空间和数据完全被新程序替换,从新程序的启动例程开始执行.调用exec并不创建新进程,所以调用exec前后该进程ID不变.将当前进程的.text .data替换为所要加载程序的.text .data,然后让进程从新的.text第一条指令开始执行,但进程ID不变,换核不换壳. int execl();int execlp();int

PHP数据访问批量删除(10261101)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

Oracle数据库表的备份和数据表的删除操作

--Oracle数据库中的表备份: --备份语句:在备份之后就可以将这张表的所有数据源删除了,但是之后有人对这张表的数据进行操作,但是在操作完成之后要记得将数据表恢复 CREATE TABLE DZHYUKKT_BACKUP AS SELECT * FROM DZHYUKKT; --查询备份是不是成功: SELECT * FROM DZHYUKKT_BACKUP;--可以查出数据,证明备份成功 --还原数据库备份的表: INSERT INTO DZHYUKKT SELECT * FROM DZH

MYSQLi数据访问批量删除

<link href="../bootstrap.min.css" rel="stylesheet" type="text/css" /> <script src="../bootstrap.min.js"></script> <script src="../jquery-1.11.2.min.js"></script> <body>

09 优化数据访问

本章提要--------------------------------------数据库引擎如何访问数据定位表中数据:1) 扫描全表2) 基于荣誉访问结构(比如 索引)进行查找, 或基于表本身的结构(比如, 哈希聚簇)进行查找--------------------------------------9.1 照出不理想的访问路径    一般的, 一个访问路径所使用的资源和返回的行的总数成比例的话是可以接受的, 也就是说, 返回的行少, 消耗的资源就少, 返回的行多,    消耗的资源就多, 并

ADO.NET 【实体类】【数据访问类】

认识分层结构,分层式结构是最常见,也是最重要的一种结构. 三层架构(3-tier architecture) 界面层(User Interface layer) 主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问. 业务逻辑层(Business Logic Layer)主要是针对具体的问题的操作,也可以理解成对数据层的操作 数据访问层(Data access layer)主要是对非原始数据(数据库或者文本文件等存放数据的形式)的操作层 数据访问层包括   实体类 数据访问类 优点

数据库的SQL语句创建和主外键删除操作

1 create table UserType 2 3 ( 4 5 Id int primary key identity(1,1), Name nvarchar(25) not null 6 7 ) go 1 create table UserInfo 2 3 ( 4 5 Id int primary key identity(1,1), LoginPwd varchar(50) not null, LoginName varchar(50) not null, Name varchar(25

2017.04.13-2017.07.17

QQ:577007217 今日更新: 2017.07.17 Geomagic Freeform 2017.0.93 Win64 1DVD Geomagic Freeform Plus 2017.0.93 Win64 1DVD Geomagic Sculpt 2017.0.93 Win64 1DVD InnovMetric.PolyWorks.2017.IR3.Win32_64 2DVD Mentor Graphics FloTHERM XT 3.1 Win64 1DVD PolyBoard Pr