主页面——0126.php

代码:

<!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-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<h1>主页面</h1>
<div style="width:100%">
<?php
//1.生成连接 造连接对象 //$db=new mysqli($dbhost(服务器),$username,$userpass,$dbdatabase);
$db = new mysqli("localhost","root","123","mydb");
//2.判断是否连接成功 成功为空,失败返回string(字符串)错误信息
if(mysqli_connect_error())
{
echo "连接失败";
//exit 退出整个程序
}
else
{
//3.写sql语句
$sql = "select * from Info";
//4.执行sql语句
$result=$db->query($sql);
//5.处理数据(提取数据)
echo "<table width=90% cellpadding='0' cellspacing='0' border='1'>";
echo "<tr><td>代号</td> <td>姓名</td> <td>性别</td> <td>民族</td> <td>生日</td> <td>操作</td></tr>";
//遍历每一条数据
while($row=$result->fetch_row())
{
//处理性别
$sex=(bool)$row[2]?"男":"女";
//处理民族
$nation=NationName($db,$row[3]);//调方法不加$
//处理生日
$birthday=date("Y年m月d日",strtotime($row[4])); echo "<tr bgcolor='#00CC33'><td>{$row[0]}</td> <td>{$row[1]}</td> <td>{$sex}</td> <td>{$nation}</td> <td>{$birthday}</td><td><a href='Delete.php?code=".$row[0]."'>删除</a>&nbsp;&nbsp;<a href='xiugai.php?code=".$row[0]."'>修改</a></td></tr>"; } echo "</table>"; }
//根据民族代号查询民族名称
function NationName($db,$code)
{
//3.写sql语句
$sql = "select * from Nation where code='{$code}'";
//4.执行sql语句
$result=$db->query($sql);
//处理数据
if($row=$result->fetch_row())
{
return $row[1];//不加""
}
else
{
return "";
}
} ?>
</div>
<div><a href="ADD.php">添加数据</a>
</div> </body>
</html>

添加数据:

添加页面——ADD.php

<body>
<h1>添加页面</h1> <form action="Insert.php" method="post">
<div><span>代号:</span><input type="text" name="code" /></div>
<div><span>姓名:</span><input type="text" name="name"/></div>
<div><span>性别:</span><input type="radio" name="sex" value="true" checked="checked"/>男 &nbsp;&nbsp;<input type="radio" name="sex" value="false"/>女</div>
<div><span>民族:</span>
<select name="nation">
<?php
//1.连接数据库
$db= new mysqli("localhost","root","123","mydb");
//2.判断是否连接成功
if(mysqli_connect_error())
{
echo "连接失败";
}
else
{
//3.写sql语句
$sql="select * from nation";
//4.执行sql语句
$result=$db->query($sql);
//5.处理数据,遍历
while($row=$result->fetch_row())
{
echo "<option value='{$row[0]}'>{$row[1]}</option>";
}
} ?>
</select>
</div>
<div><span>生日:</span><input type="text" name="birthday"/></div>
<div><input type="submit" value="添加"/>&nbsp;&nbsp;<a href="0126.php">返回</a></div>
</form> </body>

添加数据——处理页面——insert.php

<?php

      $code = $_POST["code"];
$name = $_POST["name"];
$sex = $_POST["sex"];
$nation = $_POST["nation"];
$birthday = $_POST["birthday"];
//1.造连接对象
$db= new mysqli("localhost","root","123","mydb");
//2.判断是否连接
if(mysqli_connect_error())
{
echo "连接错误";
}
else
{
//3.写添加语句
$sql="insert into Info values('{$code}','{$name}',{$sex},'{$nation}','{$birthday}')";
//4.执行语句
$result=$db->query($sql);
//5.判断是否添加成功
if($result)
{
header("Location:ADD.php");//跳回页面
}
else
{
echo "添加失败";
}
} ?>

删除数据处理页面——delete.php

<?php
$code = $_GET["code"];
//1.造连接对象
$db=new mysqli("localhost","root","123","mydb");
//2.判断连接是否成功
if(mysqli_connect_error())
{
echo "连接错误";
}
else
{
//3.写sql语句
$sql="delete from Info where code='".$code."'";
//4.执行sql语句
$result=$db->query($sql);
//判断是否删除成功
if($result)
{
header("Location:0126.php");
}
else
{
echo "删除失败!";
} } ?>

修改数据——修改页面——xiugai.php

<!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-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<h1>修改页面</h1>
<?php
$code = $_GET["code"];
//1.造连接对象
$db = new mysqli("localhost","root","123","mydb");
//2.判断是否连接成功
if(mysqli_connect_error())
{
echo "连接失败";
}
else
{
//3.写sql语句
$sql="select * from Info where code='".$code."'";
//4.执行sql语句
$result=$db->query($sql);
//5.处理数据
$row=$result->fetch_row();
} ?>
<form action="update.php" method="post">
<div><span>代号:</span><input type="text" name="code" value="<?php echo $row[0]?>" readonly="readonly" /></div>
<div><span>姓名:</span><input type="text" name="name" value="<?php echo $row[1]?>"</div>
<div>
<span>性别:</span>
<input type="radio" name="sex" value="true"
<?php echo (bool)$row[2]?"checked='checked'":""?>
/>男&nbsp;&nbsp;
<input type="radio" name="sex" value="false"
<?php echo !(bool)$row[2]?"checked='checked'":""?>
/>女
</div>
<div>
<span>民族:</span>
<select name="nation">
<?php
//1.造连接对象
$db=new mysqli("localhost","root","123","mydb");
//2.判断连接是否成功
if(mysqli_connect_error())
{
echo "连接失败";
}
else
{
//3.写sql语句
$sql="select * from nation";
//4.执行sql语句
$result=$db->query($sql);
//5.处理数据
//遍历数据
while($rownation=$result->fetch_row())
{
if($rownation[0]==$row[3])
{
echo "<option selected='selected' value='{$rownation[0]}'>{$rownation[1]}</option>";
}
else
{
echo "<option value='{$rownation[0]}'>{$rownation[1]}</option>";
}
} }
?>
</select>
</div>
<div><span>生日:</span><input type="text" name="birthday" value="<?php echo $row[4] ?>"</div>
<div><input type="submit" value="修改" />&nbsp;&nbsp;
<a href="0126.php">返回</a></div>
</form>
</body>
</html>

修改数据——处理页面——update.php

<?php
$code=$_POST["code"];
$name=$_POST["name"];
$sex=$_POST["sex"];
$nation=$_POST["nation"];
$birthday=$_POST["birthday"];
//1.造连接对象
$db=new mysqli("localhost","root","123","mydb");
//2.判断是否连接成功
if(mysqli_connect_error())
{
echo "连接失败";
}
else
{
//3.写语句
$sql="update info set name='".$name."',sex='".$sex."',nation='".$nation."',birthday='".$birthday."'where code='".$code."'";
//4.执行sql语句
$result = $db->query($sql);
//判断是否修改成功
if($result)
{
header("Location:0126.php");
}
else
{
echo "修改失败!";
} } ?>

PHP——修改数据库1的更多相关文章

  1. SQL SERVER 2005修改数据库名称,包括物理文件名和逻辑名称

    SQL SERVER 2005修改数据库名称,包括物理文件名和逻辑名称   原来数据库名称为 aa,物理文件名称为 aa.mdf 和 aa_log.ldf:   需要修改数据库名称为 bb,物理文件名 ...

  2. SQL Server修改数据库对象所有者(Owner)浅析

    在SQL Server数据库中如何修改数据库对象(表.视图.存储过程..)的所有者(Owner)呢?一般我们可以使用系统提供的系统存储过程sp_changeobjectowner来修改. 我们先看看s ...

  3. SQL SERVER 2012 修改数据库默认位置不立即生效

    今天修改SQL SERVER 2012的数据库默认位置:即数据文件.日志文件默认位置时遇到一个问题,单击"服务器属性"(Server Properties)--> 数据库设置 ...

  4. mysql修改数据库编码(数据库字符集)和表的字符编码的方法

    Mysql数据库是一个开源的数据库,应用非常广泛.以下是修改mysql数据库的字符编码的操作过程和将表的字符编码转换成utf-8的方法,需要的朋友可以参考下. mysql将表的字符编码转换成utf-8 ...

  5. SQL Server 不清空数据,修改数据库字段、结构,阻止保存要求重新创建表的更改

    当数据库有数据修改数据库字段时,默认是阻止的! 工具---选项---设计器---阻止保存要求重新创建表的更改(取消钩)

  6. Ubuntu 安装 mysql 并修改数据库目录

    . . . . . 今天折腾了一下午的时间,恢复了无数次虚拟机快照,终于在 Ubuntu 上把 mysql 安装好了. mysql 是从官网下载的:mysql-server_5.7.16-1ubunt ...

  7. MySQL创建和修改数据库语法

    1.创建数据库语法: CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name    [create_specification [, create_spe ...

  8. discuz论坛移植修改数据库配置

    从其他地方拷贝的discuz源码,可能需要修改数据库配置 分别打开discuz目录下面以下三个文件 discuzRoot/uc_server/data/config.inc.phpdiscuzRoot ...

  9. 学习SQL的点点滴滴(三)-修改数据库的兼容级别

    语法 ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = { 80 | 90 | 100 } 参数 database_name 要修改的数据库 ...

  10. SQL SERVER 修改数据库名称(包括 db.mdf 名称的修改)

    刚开始学习SQL SERVER 2005,弄了一个上午修改数据库名,主要是需要修改db.mdf 和db_log.ldf的名字,总算解决了.在这里记下,以后再要修改了就别忘了. 假设原来数据库名为db, ...

随机推荐

  1. c语言打印uint64, int64

    http://stackoverflow.com/questions/9225567/how-to-print-a-int64-t-type-in-c

  2. 【Hadoop基础】hadoop fs 命令

    1,hadoop fs –fs [local | <file system URI>]:声明hadoop使用的文件系统,如果不声明的话,使用当前配置文件配置的,按如下顺序查找:hadoop ...

  3. (剑指Offer)面试题6:重建二叉树

    题目: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树. 假设输入的前序遍历和中序遍历结果中都不含重复的数字. 例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7, ...

  4. Linux 内存泄露小结

    本文仅限记录自己的一次 内存泄露追踪小记. 可能并不十分适用与大家的情况.而且方法也并不是很smart.仅做记录,能提供个思路更好.        一. 要问调试程序遇到什么问题最头疼, 内存泄露肯定 ...

  5. Android Api Component---翻译任务和回退栈(Tasks and Back Stack)

    一个应用程序通常包括多个activity.每个activity应当环绕一个指定的用户能够运行的而且能够开启其他activity的动作种类被设计. 比如,一个emali应用程序或许有一个activity ...

  6. 移动端HTML5框架

    一:移动端HTML5框架 http://jquerymobile.com/jQuery Mobile http://jqtjs.com/jQTouch http://www.sencha.com/pr ...

  7. IOS客户端Coding项目记录(二)

    9:第三方插件整理 JSON转实体:jsonModel https://github.com/icanzilb/JSONModel/ 美化按键:BButton https://github.com/m ...

  8. [Swift A] - A Swift Tour

    首先说下自己对Swift语言的一点点看法,对于一个写过javascript和常年写java代码的人来说,学习Swift是一件很简单的事情.就像某某人说过,每个人都有弱点和优点,我到目前为止,只是初步的 ...

  9. 解决Android SDK Manager下载问题和android studio每次启动都要在fetching Android sdk compoment information

    1.能解决国内访问Google服务器的困难启动 Android SDK Manager ,打开主界面,依次选择「Tools」.「Options...」,弹出『Android SDK Manager - ...

  10. 转:sock_ev——linux平台socket事件框架(socket API的封装) .

    把linux平台提供的有关socket操作的API进行封装是有必要的:基于stream操作的流程与基于dgram操作的流程略有不同,分别放在两个类中,但两者又有很多相似的操作,因此写一个基类,让其继承 ...