2016/3/26 连接数据库 网页中数据的增删改 add delete update addchuli updateChuLi test8 DBDA

主页面 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      ?>
42 </table>
43 <br/>
44 <a href="Add.php"><input type="button" value="添加数据"/></a>
45 </body>
46 </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  ?>

显示效果:

主页表:

增加:

删除:

修改:

时间: 2025-01-04 06:48:39

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

yii中数据的"增删改查"相关工作!(此文比较乱,需细看)

使用findByPk()根据数据表主键查询的是对象,不需要使用foreach()循环出来 但是使用findall()和find()查询的是对象类型的数组需要使用foreach()循环出来 ======================================= public function getMinLimit () { $sql = "..."; $result = yii::app()->db->createCommand($sql); $query = $r

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

一.插入数据(增加)insert 1.插入数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3-字段n) VALUES(值1,值2,值3-值n); #指定字段来插入数据,插入的值要和你前面的字段相匹配 语法二: INSERT INTO 表名 VALUES (值1,值2,值3-值n); #不指定字段的话,就按照默认的几个字段来插入数据 2.指定字段插入数据 语法: INSERT INTO 表名(字段1,字段2,字段3-) VALUES (值1,值2,值3-); 3.插入

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

main页面(主页面) <table width="100%" border="1" cellpadding="0" cellspacing="0"><tr><td>代号</td><td>姓名</td><td>性别</td><td>民族</td><td>生日</td><td>

03 表的数据的增删改

在关系型数据库中,数据都是存储在表中的,本文将阐述如何进行表中数据的增删改. 1 系统.环境和前提约束 win10 64 oracle 11g https://www.jianshu.com/p/1609289f4c5f 2 操作 以系统管理员启动cmd命令行 执行以下命令 # 在windows命令行下连接scott sqlplus scott/tiger # 创建一张表t_user[创建之前先删除]; drop table t_user; create table t_user(id int,

PHP连接数据库,实现最基本的增删改查(面向对象)

1.创建mysql_class.php文件然后在该文件中创建Mysql类,并定义变量 1 2 3 4 5 6 7 8 9 10 11 <?php     class Mysql{         private $host;//服务器地址         private $root;//用户名         private $password;//密码         private $database;//数据库名                  //后面所提到的各个方法都放在这个类里  

Thinkphp---练习:数据的增删改查

利用ThinkPHP连接数据库的增删改查的例题:用到的数据库表名Info表,Nation表 数据显示页面:MainController.class.php中的方法(增删改查全包括--function  ShowInfo,ShanChu,TianJia,XiuGai) 1 <?php 2 namespace Home\Controller; 3 use Think\Controller; 4 class MainController extends Controller 5 { 6 7 //例题:

TP框架中 数据库的增删改查

框架会用到数据库的内容,这一篇就是关于数据库的增删改查. 数据库的操作,无疑就是连接数据库,然后对数据库中的表进行各种查询,然后就是对数据的增删改的操作, 想要操作数据库,第一步必然是要:链接数据库 一.链接数据库 (1)找到模块文件夹中的Conf文件夹,然后进行编写config.php文件 我这里是这样的文件路径 (2)打开这个config.php文件,然后找到父类配置文件convention.php文件,将关于"数据库"的部分复制粘贴到config.php配置文件中(父类的conv

数据的增删改查(三层)

进行数据操作必然少了对数据的增删改查,用代码生成器生成的代码不是那么满意!方便在今后使用,这里就主要写“数据访问层(Dal)” 注:这里由于是用于用于测试时,临时建的数据库用于测试使用,在实际使用过程中些许改点参数就可以使用了 /// <summary> /// 是否存在该记录 /// </summary> public bool Exists(long Id) { string sql = "select count(*) Name from t_temp where

Mybatis学习总结(二)—使用接口实现数据的增删改查

在这一篇中,让我们使用接口来实现一个用户数据的增删改查. 完成后的项目结构如下图所示: 在这里,person代表了一个用户的实体类.在该类中,描述了相关的信息,包括id.name.age.id_num信息.而personMapper则是该实体类的一个配置文件.需要注意的是,在上一篇博文中,namespace属性的值是其本身,而在这一篇中,使用的是接口.那么两者有什么区别呢?使用接口,那么相关的操作方法不用自己去实现,只需要调用该接口的相关的方法就能够实现相应的功能. 那么,在这里就有一个问题,接