做一个联系人表,实现增删改功能

<!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>
<?php
$db =new mysqli("localhost","root","","Mycontacts");
if(mysqli_connect_error())
{
echo "连接失败";
}
else
{
$sql = "select * from contacts"; $result = $db->query($sql); echo "<table width=100% cellpadding='0' cellspacing='0' border='1'>";
echo "<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;</td><td>姓名</td><td>电话</td><td>分组</td>";
while($row=$result->fetch_row())
{
$fenzu=GroupsName($db,$row[3]);
echo "<tr><td><a href='Lshanchu.php?id=".$row[0]."' onclick=\"return confirm('确定删除吗')\">删除</a>&nbsp;&nbsp;<a href='bianji.php?id=".$row[0]."'>编辑</a></td><td>{$row[1]}</td><td>{$row[2]}</td><td>{$fenzu}</td>"; }
} echo "</table>";
//根据代号查询分组名称
function GroupsName($db,$id)
{
//写sql语句
$sql = "select * from groups where id='{$id}'";
//执行sql语句
$result = $db->query($sql);
//处理数据
if($row=$result->fetch_row())
{
return $row[1];
}
else
{
return "";
}
} ?>
<form action="tianjia.php" method="post">
<input type="submit" value="添加新号码" onclick="window.open('tianjia.php')"/>
</form>
</body>
</html>
<!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>
<?php
$db =new mysqli("localhost","root","","Mycontacts");
if(mysqli_connect_error())
{
echo "连接失败";
}
else
{
$sql = "select * from contacts"; $result = $db->query($sql); echo "<table width=100% cellpadding='0' cellspacing='0' border='1'>";
echo "<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;</td><td>姓名</td><td>电话</td><td>分组</td>";
while($row=$result->fetch_row())
{
$fenzu=GroupsName($db,$row[3]);
echo "<tr><td><a href='Lshanchu.php?id=".$row[0]."' onclick=\"return confirm('确定删除吗')\">删除</a>&nbsp;&nbsp;<a href='bianji.php?id=".$row[0]."'>编辑</a></td><td>{$row[1]}</td><td>{$row[2]}</td><td>{$fenzu}</td>"; }
} echo "</table>";
function GroupsName($db,$id)
{
//写sql语句
$sql = "select * from groups where id='{$id}'";
//执行sql语句
$result = $db->query($sql);
//处理数据
if($row=$result->fetch_row())
{
return $row[1];
}
else
{
return "";
}
} ?>
<form action="TJchuli.php" method="post">
<div><span>姓名:</span><input type="text" name="name" /></div>
<div><span>电话:</span><input type="text" name="tel" /></div>
<div><span style="width:90px;">分组:</span>
<select name="groupid">
<?php
$db=new mysqli("localhost","root","","Mycontacts");
if(mysqli_connect_error())
{
echo "连接失败";
}
else
{
$sql = "select * from groups";
$result = $db->query($sql);
while($row=$result->fetch_row())
{
echo "<option value='{$row[0]}'>{$row[1]}</option>";
}
} ?>
</select>
</div>
<div><input type="submit" value="添加" /><a href="LianXiren.php">返回</a></div> </form> </body>
</html>
<!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>
<?php
$id = $_POST["id"];
$name = $_POST["name"];
$tel = $_POST["tel"];
$groups = $_POST["groupid"];
$db=new mysqli("localhost","root","","Mycontacts");
if(mysqli_connect_error())
{
echo "连接失败";
}
else
{
$sql = "insert into contacts values('{$id}','{$name}',{$tel},'{$groups}')";
$result = $db->query($sql);
if($result)
{
header("Location:tianjia.php");
}
else
{
echo "添加失败";
}
} ?>
</body>
</html>
<!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>
<?php
$id = $_GET["id"];
//1.造连接对象
$db=new mysqli("localhost","root","","Mycontacts");
//2.判断是否连接成功
if(mysqli_connect_error())
{
echo "连接失败";
exit; //退出整个程序
}
else
{
//3.写sql语句
$sql = "delete from contacts where id='".$id."'";
//4. 执行sql语句
$result = $db->query($sql);
//判断是否删除成功
if($result)
{
header("Location:LianXiren.php");
}
else
{
echo "删除失败!";
}
}
?>
</body>
</html>
<!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>
<?php
$id = $_GET["id"];
//1.造连接对象
$db=new mysqli("localhost","root","","Mycontacts");
//2.判断是否连接成功
if(mysqli_connect_error())
{
echo "连接失败";
exit; //退出整个程序
}
else
{
//3.写sql语句
$sql = "select * from contacts where id='".$id."'";
//4. 执行sql语句
$result = $db->query($sql);
//5.处理数据
//遍历每一条数据
$row=$result->fetch_row();
} ?>
<form action="bianjichuli.php" method="post">
<div style="text-align:center">编辑联系人信息</div>
<div style="visibility:hidden"><span>id:</span><input type="text" name="id" value="<?php echo $row[0] ?>" /></div>
<div><span>姓名:</span><input type="text" name="name" value="<?php echo $row[1] ?>" /></div>
<div><span>电话:</span><input type="text" name="tel" value="<?php echo $row[2] ?>" /></div>
<div><span style="width:90px;">分组:</span>
<select name="groupid">
<?php
$db=new mysqli("localhost","root","","Mycontacts");
if(mysqli_connect_error())
{
echo "连接失败";
}
else
{
$sql = "select * from groups";
$result = $db->query($sql);
while($row=$result->fetch_row())
{
echo "<option value='{$row[0]}'>{$row[1]}</option>";
}
} ?>
</select>
</div>
<div><input type="submit" value="修改" /></div> </form>
</body>
</html>
<!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>
<?php
$id = $_POST["id"];
$name = $_POST["name"];
$tel = $_POST["tel"];
$groups = $_POST["groupid"];
$db=new mysqli("localhost","root","","Mycontacts");
if(mysqli_connect_error())
{
echo "连接失败";
}
else
{
$sql="update contacts set name='".$name."',tel='".$tel."',groupid='".$groups."' where id='".$id."'";
$result=$db->query($sql);
if($result)
{
header("Location:tianjia.php");
}
else
{
echo "修改失败";
}
}
?>
</body>
</html>

实现效果如下图:

php课程---练习(联系人信息表)的更多相关文章

  1. Android 手机卫士--获取联系人信息并显示与回显

    前面的文章已经实现相关的布局,本文接着进行相关的功能实现 本文地址:http://www.cnblogs.com/wuyudong/p/5951794.html,转载请注明出处. 读取系统联系人 当点 ...

  2. 设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。

    一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...

  3. android之读取联系人信息

    联系人信息被存放在一个contacts2.db的数据库中 主要的两张表 读取联系人 读取联系人需要知道联系人内容提供者的地址,以及对应的操作对象.一般情况下操作对象是的命名方式和表明是一致的. 布局文 ...

  4. iOS访问通讯录开发-读取联系人信息

    读取通信录中的联系人一般的过程是先查找联系人记录,然后再访问记录的属性,属性又可以分为单值属性和多值属性.通过下面例子介绍联系人的查询,以及单值属性和多值属性的访问,还有读取联系人中的图片数据. 本案 ...

  5. Android 获取手机联系人信息

    //获取联系人 Uri rawContacts = Uri.parse("content://com.android.contacts/raw_contacts"); Conten ...

  6. Android软件开发之获取通讯录联系人信息

    Android手机的通讯录联系人全部都存在系统的数据库中,如果须要获得通讯里联系人的信息就须要访问系统的数据库,才能将信息拿出来. 这一篇文章我主要带领同学们熟悉Android的通讯录机制. 图中选中 ...

  7. 2014-11-9------- 设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。

    一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...

  8. Android(java)学习笔记250:ContentProvider使用之获得系统联系人信息02(掌握)

    1.重要: 系统删除一个联系人,默认情况下并不是把这个联系人直接删除掉了,只是做了一个标记,标记为被删除. 2.前面一讲说过了如何获取系统联系人信息(通过ContentProvider),获取联系人信 ...

  9. Android(java)学习笔记249:ContentProvider使用之获得系统联系人信息01

    1.系统联系人的数据库(3张最重要的表) (1)raw_contacts  联系人表        保存联系人的id   contact_id (2)data 数据表       保存联系人的数据 ( ...

随机推荐

  1. Bestcoder round #65 && hdu 5592 ZYB's Premutation 线段树

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total Submissio ...

  2. API

    20145217 <Java程序设计>第八周学习总结 教材学习内容总结 本章主要讲输入与输出. 15.1日志API 1.java.util.logging包提供了日志功能相关类与接口,使用 ...

  3. 递推水题 Codeforces Round #289 (Div. 2, ACM ICPC Rules) A. Maximum in Table

    题目传送门 /* 模拟递推水题 */ #include <cstdio> #include <iostream> #include <cmath> #include ...

  4. Android应用帧率--FPS测试

    Android应用帧率FPS是衡量应用流畅度的一个非常重要的指标,可以根据FPS对应用做一些优化,那么在开发过程中如何来测试我们的应用的FPS呢? 准备工具:Eclipse + Android测试终端 ...

  5. 通过反射将变量值转为变量名本身ZZ

      这是.NET反射的一个有趣小例子:  通过反射将变量值转为变量名本身. 当然要先添加命名空间:using System.Reflection; 示例代码如下: class Program { st ...

  6. myeclipse下拷贝的项目,tomcat下部署名称和导出为war包的名称默认值修改

    拷贝一个项目,作为一个新的项目,给它换了名字,这时候默认的部署名称等都是原来项目的,这时候要在属性里面修改一下.

  7. hbase regionserver挂掉的问题

    之前regionserver老挂,今天终于找到原因了. 是程序中一个函数不停的构造HTable.导致消耗内存.导致gc full. 这篇文章中得到提示:http://www.cnblogs.com/p ...

  8. 【BZOJ】1109: [POI2007]堆积木Klo

    题意 \(n(1 \le n \le 100000)\)个数放在一排,可以一走一些数(后面的数向前移),要求最大化\(a_i=i\)的数目. 分析 分析容易得到一个dp方程. 题解 \(d(i)\)表 ...

  9. 运行java的class文件方法详解

    一.运行class文件 执行带main方法的class文件,命令行为:java <CLASS文件名>注意:CLASS文件名不要带文件后缀.class 例如: 复制代码代码如下: java ...

  10. js中操作数组的一些方法【转】

    增 push   在数组的末尾添加一个或多个元素,并返回新的长度.  array.push(1,2,3.........) unshift  在数组的开头添加一个或多个元素,并返回新的长度. arra ...